安卓:为什么我没有收到BOOT_COMPLETED意图是什么? [英] Android: Why I am not receiving the BOOT_COMPLETED intent?
本文介绍了安卓:为什么我没有收到BOOT_COMPLETED意图是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我测试的物理设备上(SAMSUNG ACE GT S5830i)
I am testing on an physical device (SAMSUNG ACE GT S5830i)
但我没有收到BOOT_COMPLETED意图,因此该服务未接收器没有启动
But I am not receiving the BOOT_COMPLETED intent therefore the service is not Receiver is not starting
这是code我使用。
This is the code I am using.
public class BootCompleteReceiver extends BroadcastReceiver {
static final String TAG = "InfoService.BroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.e(TAG, "System boot notification received.");
Intent service = new Intent(context, InfoService.class);
context.startService(service);
} else {
Log.e(TAG, "Intent received: " + intent);
}
}
}
这是清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appengine.paranoid_android.lost"
android:versionCode="2"
android:versionName="1.1">
<application android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity android:name=".InfoSetup"
android:label="@string/activity_name"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LockScreen"
android:label="@string/activity_name"
android:launchMode="singleInstance"
android:clearTaskOnLaunch="true"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
<service android:name=".InfoService"
android:label="@string/service_name"/>
<receiver android:name=".BootCompleteReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_CHANGED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<!-- <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> -->
推荐答案
尝试与包添加的完整路径,&lt;接收机器人:名字=。BootCompleteReceiver&GT;
Try to add the full path with the package for <receiver android:name=".BootCompleteReceiver">
<receiver android:name="com.appengine.paranoid_android.lost.BootCompleteReceiver">
这篇关于安卓:为什么我没有收到BOOT_COMPLETED意图是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文