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>
我在网上搜索并找到了解决方案,我决定回答我自己的问题。按照问题中给出的相同代码进行操作。
在小米设备中,您只需将您的应用程序添加到自动启动列表,为此,请按照下面给出的这些简单步骤操作:
在您的 phone 上打开 安全 应用程序。
点击权限,它会显示两个选项:自动启动和
权限
点击自动启动,它会显示应用程序列表,其中包含打开或关闭开关
按钮。
打开应用的开关,大功告成!
现在,重新启动您的 phone,您会看到 Toast 消息 我是 运行
我有一个跟随 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>
我在网上搜索并找到了解决方案,我决定回答我自己的问题。按照问题中给出的相同代码进行操作。
在小米设备中,您只需将您的应用程序添加到自动启动列表,为此,请按照下面给出的这些简单步骤操作:
在您的 phone 上打开 安全 应用程序。
点击权限,它会显示两个选项:自动启动和 权限
点击自动启动,它会显示应用程序列表,其中包含打开或关闭开关 按钮。
打开应用的开关,大功告成!
现在,重新启动您的 phone,您会看到 Toast 消息 我是 运行