我的bradcastreceiver中的onreceived函数没有被触发。Android SMS_RECEIVED broadcastreceiver没有被调用
我通过发送来自不同手机的短信消息来测试此功能,但日志似乎没有显示任何活动。
这里是接收机类
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"/>
我已经试过一切来解决这个问题。 我错过了什么可以添加在最小的?
可能存在任何其他正在接收短信并阻止其进一步发送的应用程序。 – Relsell 2012-04-11 07:34:27
即时通讯使用短信应用程序,可以阻止它? – 2012-04-11 07:36:46
也许它可以..我不知道它是如何编码..但它可以.. – Relsell 2012-04-11 07:39:21