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