Boot BroadcastReceiver 在小米设备上不起作用

Boot BroadcastReceiver does not work on Xiaomi devices

我有一个跟随 BroadcastReceiver 应该 运行 启动完成后。我已经在我的 小米设备 (Redmi 1s) 上测试过它,它不是 运行ning,而在 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();
        }
    }
}

我在清单中设置了权限。

<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. 在您的 phone 上打开 安全 应用程序。

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

  3. 点击自动启动,它会显示应用程序列表,其中包含打开或关闭开关 按钮。

  4. 打开应用的开关,大功告成!

现在,重新启动您的 phone,您会看到 Toast 消息 我是 运行