Я надеюсь, что кто-то может помочь.
Я пишу приложение для Android, которое получает SMS через BroadcastReceiver.Он работает на многих устройствах Android, но когда я устанавливаю его на Motorola «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"/>