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