我希望有人可以提供帮助。
我正在编写一个通过BroadcastReceiver接收短信的Android应用程序。它在许多Android设备上工作,但是当我在摩托罗拉“Droid 2 Global”上安装它时,它不起作用。我没有Droid2Global设备。我总是在DeviceAnyWhere上测试它,我的应用程序的用户也报告了这个问题。
为什么Droid2Global不同以及为什么这个BroadcastReceiver没有在这个设备上运行?我正在使用静态BroadcastReceiver。
这是我的BroadcastReceiver代码。
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "SMS Received", Toast.LENGTH_LONG).show();
}
}
这是我接收器的明显条目。
<receiver android:name=".SMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
这是BroadcastReceiver的权限:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
答案 0 :(得分:0)
尝试设置<intent-filter android:priority="999">
,以便首先通知所有SMS接收器