以下是代码: -
的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移动设备上运行此代码时,则不会收到启动过滤器意图并且服务无法启动。任何有关这方面的帮助将不胜感激。
由于
答案 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" />