Aller au contenu

envoie de SMS sur condition


Recommended Posts

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...