我有一个以下BroadcastReceiver
,它应该在启动完成后运行。我已经在我的小米设备(Redmi 1s)上进行了测试,它没有运行,而在其他设备上,如三星它正在按预期运行。
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>
答案 0 :(得分:19)
我在网上搜索并找到了解决方案,我决定回答我自己的问题。请遵循问题中给出的相同代码。
在小米设备中,您只需将应用添加到自动启动列表,为此,请按照以下简单步骤操作:
在手机上打开安全应用。
点击权限,它会向您显示两个选项:自动启动和 权限
点按自动启动,它会显示带有开启或关闭切换功能的应用列表 的按钮。
打开你的应用切换,你已经完成了!
现在,重新启动手机,您会看到Toast消息我正在运行