[英]onReceive is never getting call!
onReceive永遠不會接到電話!! 我已經進行了此工作,並且進行了一些更改,現在我已經進行了5個小時的工作,並且不知道在我通過SMS對其進行調用時,onReceive沒有得到調用!
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG,"onCreate");
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.i(LOG_TAG, "onReceive");
if (intent.getAction().equals(ACTION)) {
Log.i(LOG_TAG,"in getAction()");
}
}
}, new IntentFilter(RECEIVE_SMS));
}
}
我認為您不應該為BroadCastReceiver使用匿名類,而是應該定義一個適當的類(程序包名稱+類名稱),並從BroadCastReceiver擴展它。
此外,您還必須在AndroidManifest.xml中注冊BroadcastReceiver
正確的注冊意圖是android.provider.Telephony.SMS_RECEIVED
。 RECEIVE_SMS
來自android.persmission,順便說一句,您需要確保已將其添加到清單中的權限列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.