1

我正在開發Android手機的監控應用程序,它總是在後臺運行,並自動響應SMS字符串,而無需用戶交互 我成功地獲得了電池電量和GPS座標的活動,但不能將這些值從活動傳遞給broadcastreceiver,然後自動發送這些值作爲對SMS字符串的回覆。如何將雙活串和字符串值從活動傳遞到android

下面是用於從活動等級傳遞值到廣播接收器類中的代碼:在廣播接收器類

String info = "Battery Level: " + level + "%\n"; 
      setBatteryLevelText(info); 

      Intent in = new Intent("my.action.string"); 
      in.putExtra("stat", info); 
      startActivity(in); 
      sendBroadcast(in); 

代碼:

@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
String batt = getIntent().getStringExtra("stat"); 
if (bundle != null) 
{ 
    //---retrieve the SMS message received--- 
    Object[] pdus = (Object[]) bundle.get("pdus"); 
    msgs = new SmsMessage[pdus.length];    
    for (int i=0; i<msgs.length; i++){ 
     msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);     
     str += "SMS from " + msgs[i].getOriginatingAddress();      
     str2=msgs[i].getOriginatingAddress(); 
     str += " :"; 
     str += msgs[i].getMessageBody().toString(); 
     str += "\n";  

    //---display the new SMS message--- 
     Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); 
    // int number=Integer.parseInt(str2); 
     SmsManager sms = SmsManager.getDefault(); 

     String autoReplybat = "Battery"; 
     boolean isAutoReplybat = msgs[i].getMessageBody().toString().equals(autoReplybat); 
     if (!isAutoReplybat) { 

      sms.sendTextMessage(str2, null, batt, pi, null); 
      } 

同樣的問題GPS座標(數據類型double) 我不能自動回覆GPS座標和電池電量。從我身邊,空信息會自動發送到SMS字符串。 我猜問題是從活動將值傳遞給廣播接收器 好心幫我,糾正我的邏輯/語法錯誤提前

回答

0

感謝試試這個

String batt = intent.getStringExtra("stat") 
0

要調用getIntent()來檢索演員當你應該使用傳遞給onReceive函數的意圖變量時。

編輯:

在接收機的頂部,你有:

@Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
      String batt = getIntent().getStringExtra("stat"); 

更改爲:

@Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
      String batt = intent.getStringExtra("stat"); 
+0

見我的編輯解釋 – Bobbake4 2013-03-06 15:38:43

相關問題