摩托罗拉Droid 2 Global SMS Issu

时间:2012-02-23 13:23:18

标签: android broadcastreceiver

我希望有人可以提供帮助。

我正在编写一个通过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"/>

1 个答案:

答案 0 :(得分:0)

尝试设置<intent-filter android:priority="999">,以便首先通知所有SMS接收器