BroadcastReceiver在三星,LG设备上接收BOOT_COMPLETED但在联想K5 PLUS上没有接收

时间:2016-09-07 02:43:28

标签: android broadcastreceiver bootcompleted

以下是代码: -

的AndroidManifest.xml

     <receiver
        android:name=".BootReceiver"
        android:label="MintBootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.ACTION_BOOT_COMPLETED" />
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.QUICKBOOT_POWERON" />
            <action android:name="com.example.boot.boottest.START" />
        </intent-filter>
    </receiver>

BootReceiver.java

    package com.example.mobilelock.mobilelock;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.net.Uri;
    import android.util.Log;

    public class BootReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {

    //d.passSuccess=0;
    Log.d("Bootarecieved","yes");

    context.startService(new Intent(context,PhoneLockService.class));              

          }
             }

我在三星S7和LG G3上测试了这个代码并且它可以在这些设备上运行但是当我在LENOVO K5 PLUS移动设备上运行此代码时,则不会收到启动过滤器意图并且服务无法启动。任何有关这方面的帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:0)

大多数中国公司电话限制了您应用的后台流程。你应该从你的应用程序的设置及其工作的辅助功能。

答案 1 :(得分:0)

LENOVO K5 Plus,通过这样设置手机可以BOOT_COMPLETE:

设置 - &gt; APPS管理 - &gt; &#34; YOUR_APP&#34; - &GT; unchecklist&#34;限制午餐&#34;

将清单改为:

<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.REBOOT"/>
<action android:name="android.intent.action.QUICKBOOT_POWERON" />