Bonsoir à tous!
Voilà je voudrais savoir comment afficher les informations de la batterie.
Voici mon code Java :
Mon Problème est que les valeurs affichées sont toutes égales à 0..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Typeface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; public class InfosBatterie extends Activity { private int level; private int maxValue; private int pctCharge; private int health; private int status; private int technology; private int temperature; private int voltage; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LayoutInflater inflater = getLayoutInflater(); View batterie_layout = inflater.inflate(R.layout.infos_batterie,(ViewGroup) findViewById(R.id.batterie_layout)); Typeface font = Typeface.createFromAsset(getAssets(), "HollaScript.ttf"); ImageView imgBat1 = (ImageView)batterie_layout.findViewById(R.id.imgBat1); imgBat1.setImageResource(R.drawable.batterie_info); TextView tvBat1 = (TextView)batterie_layout.findViewById(R.id.tvBat1); tvBat1.setText("Santé : " +health); tvBat1.setTypeface(font); TextView tvBat2 = (TextView)batterie_layout.findViewById(R.id.tvBat2); tvBat2.setText("Status : " +status); tvBat2.setTypeface(font); TextView tvBat3 = (TextView)batterie_layout.findViewById(R.id.tvBat3); tvBat3.setText("Tension : " +voltage); tvBat3.setTypeface(font); TextView tvBat4 = (TextView)batterie_layout.findViewById(R.id.tvBat4); tvBat4.setText("Technologie : " +technology); tvBat4.setTypeface(font); TextView tvBat5 = (TextView)batterie_layout.findViewById(R.id.tvBat5); tvBat5.setText("Température : " +temperature+ "°C"); tvBat5.setTypeface(font); TextView tvBat6 = (TextView)batterie_layout.findViewById(R.id.tvBat6); tvBat6.setText("Niveau de charge : " +pctCharge+ " %"); tvBat6.setTypeface(font); setContentView(batterie_layout); } @Override protected void onStart() { this.registerReceiver(receiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); super.onStart(); } @Override protected void onStop() { this.unregisterReceiver(receiver); super.onStop(); } private BroadcastReceiver receiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { level = intent.getIntExtra("level", -1); maxValue= intent.getIntExtra("scale",-1); pctCharge = (level * 100)/maxValue; health = intent.getIntExtra("health", -1); status = intent.getIntExtra("status", -1); voltage = intent.getIntExtra("voltage", -1); temperature = intent.getIntExtra("temperature", -1); technology = intent.getIntExtra("technology", -1); }};}
Donc j'aurai besoin de vôtre aide pour afficher les valeurs réelles.
Merci à vous !
Partager