7

我有一个下面BroadcastReceiver应启动完成后运行。我测试我的小蜜设备(红米手机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> 

回答

18

我在网上搜索了一圈,发现一个解决方案,我决定回答我的问题。遵循问题中给出的相同的代码。

小蜜设备,你只需要您的应用程序添加到自动启动列表中,这样做,请执行以下这些简单的步骤:

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

  2. 轻按权限,它会告诉你两个选项:自动启动和 权限

  3. 轻按自动启动,它会与开启或关闭切换 按钮显示你的应用程序列表。

  4. 打开您的应用程序的切换,你就大功告成了!

现在,重启你的手机,你会看到一个吐司消息我正在

+2

你已经帮了我很多!我不知道这个:) –

+0

@Dimitar:哦!我很高兴它帮助你。 – zeeali

+0

我不能看到小蜜HM自动启动选项注1 LTE – himCream