Kokiyas25 Posté(e) 3 décembre 2010 Share Posté(e) 3 décembre 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)); } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
Infernus Posté(e) 4 décembre 2010 Share Posté(e) 4 décembre 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
dago Posté(e) 4 décembre 2010 Share Posté(e) 4 décembre 2010 Sujet déplacé dans la section "accès aux données" c'est correct ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.