我希望有人能帮上忙。
我正在写一个安卓应用程序,通过BroadcastReceiver接收短信。它可以在很多安卓设备上运行,但是当我把它安装在摩托罗拉的“Droid2 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"/>发布于 2012-02-23 21:35:34
尝试设置<intent-filter android:priority="999">,以便在所有短信接收器中首先通知它
https://stackoverflow.com/questions/9413933
复制相似问题