簡體   English   中英

Android SMS_RECEIVED broadcastreceiver 未收到呼叫

[英]Android SMS_RECEIVED broadcastreceiver not getting called

我的 bradcastreceiver 中的 onreceived function 沒有被觸發。

我通過從不同手機發送一條短信來對此進行測試,但日志似乎沒有顯示任何活動。

這是接收器 class

package nz.co.smstopc;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class SmsListener extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        //---get the SMS message passed in---
        Log.d("SmsListener", "new sms!!");
    }
}

這是 minifest.xml

 <receiver android:name=".smstopc.SmsListener"> 
        <intent-filter>                                         
            <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
        </intent-filter> 
    </receiver>

這是我使用的權限。

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

我已經嘗試了一切來解決這個問題。 我是否錯過了要在 minifest 中添加的內容?

我也是這樣做的,但我的清單文件看起來有點不同:

<receiver android:name=".receiver.SmsBroadcastReceiver" >
     <intent-filter android:priority="99999999" >
          <action android:name="android.provider.Telephony.SMS_RECEIVED" />
     </intent-filter>
</receiver>

您在接收器中的 package 名稱可能與清單標簽中的 package 屬性沖突試試這個

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your package name"
...
...
...
<receiver android:name="nz.co.smstopc.SmsListener"> 
        <intent-filter>                                         
            <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
        </intent-filter> 
    </receiver>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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