Kokiyas25 Posted December 3, 2010 Share Posted December 3, 2010 Bonjour, j'aimerai recevoir un SMS lorsque ma battery est en dessous d'un certain niveau; j'arrive bien à récupérer le niveau de charge de la battery je l'affiche même sur mon écran, ,variable "chargePct") mais je n'arrive pas à récupérer cette infos pour m'envoyer un SMS. lorsque j'insére ce petit bout de code if (chargedPct!=100){ final android.telephony.SmsManager sms = android.telephony.SmsManager.getDefault(); sms.sendTextMessage ("xxxxxxxxxx",null,"test sms",null,null); plus rien ne va, la variable chargedPct n'est pas connu en dehors du BroadcastReceiver et si j'enléve le IF l'application plante. :mad: Bref si quelqu'un de plus compétent que moi veut bien consacrer un peu de son temps à mon problème :| je luis en serai reconnaissant (ci dessous le code complet) package example.monitor; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.widget.TextView; public class baterymonitor extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); BroadcastReceiver batteryRcv = null; batteryRcv = new BroadcastReceiver(){ public void onReceive(Context context, Intent intent) {int level = intent.getIntExtra("level",-1); int maxValue= intent.getIntExtra ("scale",-1); int chargedPct = (level * 100)/maxValue; String batteryInfo = "Charged % = "+chargedPct+"%\n"; TextView state = (TextView) findViewById(R.id.state); state.setText(batteryInfo); } }; if (chargedPct!=100){ final android.telephony.SmsManager sms = android.telephony.SmsManager.getDefault(); sms.sendTextMessage ("xxxxxxxxxx",null,"test SMS",null,null); } // }; registerReceiver(batteryRcv,new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); } } Link to comment Share on other sites More sharing options...
Infernus Posted December 4, 2010 Share Posted December 4, 2010 Je te conseillerai de poser ta question dans la section appropriée au codage ;) N'ayant jamais testé l'envoi de SMS je ne peux t'aider pour le moment Link to comment Share on other sites More sharing options...
dago Posted December 4, 2010 Share Posted December 4, 2010 Sujet déplacé dans la section "accès aux données" c'est correct ? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.