簡體   English   中英

onReceive永遠不會接到電話!

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM