【发布时间】:2016-06-13 14:36:35
【问题描述】:
我有一个以下BroadcastReceiver,它应该在启动完成后运行。我在我的小米设备 (Redmi 1s) 上测试过,它没有运行,而在 Samsung 等其他设备上运行正常。
public class DeviceBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Toast.makeText(context, "I am Running", Toast.LENGTH_SHORT).show();
}
}
}
我已在 Manifest 中设置权限。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
以下是我的广播接收器:
<receiver android:name=".receiver.DeviceBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
【问题讨论】:
-
当应用程序在后台并且接收器被触发但消息为空时,我遇到带有 RECEIVE_SMS 的 android 8 xamoi 手机的问题。对此有任何想法吗?
标签: android broadcastreceiver android-permissions android-broadcastreceiver android-reboot