Boot BroadcastReceiver无法在小米设备

时间:2016-03-01 09:00:31

标签: android broadcastreceiver android-permissions android-broadcastreceiver android-reboot

我有一个以下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>

1 个答案:

答案 0 :(得分:19)

我在网上搜索并找到了解决方案,我决定回答我自己的问题。请遵循问题中给出的相同代码。

小米设备中,您只需将应用添加到自动启动列表,为此,请按照以下简单步骤操作:

  1. 在手机上打开安全应用。

  2. 点击权限,它会向您显示两个选项:自动启动和 权限

  3. 点按自动启动,它会显示带有开启或关闭切换功能的应用列表     的按钮。

  4. 打开你的应用切换,你已经完成了!

  5. 现在,重新启动手机,您会看到Toast消息我正在运行