Bonsoir à tous!

Voilà je voudrais savoir comment afficher les informations de la batterie.

Voici mon code Java :
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);
 
	}};}
Mon Problème est que les valeurs affichées sont toutes égales à 0..

Donc j'aurai besoin de vôtre aide pour afficher les valeurs réelles.

Merci à vous !