2011-04-27 178 views
1

我無法發送和接收意圖。相關代碼如下...我找不到任何問題。我不會積極地把它放在那裏......現在,廣播意圖被廣播,接收者從來沒有抓住權限。 Sms工作正常。它可能是清單嗎?我認爲這與動作有關...意圖和廣播接收器故障

PS。我知道在我的命名拼寫錯誤...哈哈

在服務:

public final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; 

textFilter = new IntentFilter(SMS_RECEIVED); 
textFilter.addAction("ADD_NUMBER_TO_PERMISSIONS"); 


registerReceiver(incomingReciever,textFilter); 

BroadcastReceiver incomingReciever = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent _intent) { 
     if(_intent.getAction().equals(SMS_RECEIVED)) { 
      //do some stuff 
      } 
     if(_intent.getAction().equals("ADD_NUMBER_TO_PERMISSIONS")) { 
       //do some stuff 
      } 
     } 
    } 
}; 

然後在不同的活動。

Intent resultIntent = new Intent("ADD_NUMBER_TO_PERMISSIONS"); 
resultIntent.putExtra("NameAndNumber", contact); 
setResult(Activity.RESULT_OK, resultIntent); 
sendBroadcast(resultIntent); 

回答

1

確保您在onResume()中註冊您的廣播並在您的活動的onPause()中註銷它。

您也可能在清單中需要以下代碼。

<uses-permission android:name="android.permission.RECEIVE_SMS"> 
</uses-permission> 
+0

我會試試看,它很可能是什麼錯誤。是的,我有這個權限....短信廣播正在收到罰款,這是讓我感到困惑。 – David 2011-04-27 03:48:29

+0

好東西補充,但仍然沒有... – David 2011-04-27 03:57:19

+0

您的服務是否在您的清單中聲明? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2011-04-27 04:01:33