启动时启动服务的代码.....我甚至在前面提到的清单文件中包含了权限......但是服务没有启动...我必须明确地从现在开始通过startService(Intent ..)命令...我做了什么错误?
public class BootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent arg1) {
Intent serviceIntent = new Intent(BackgroundService.class.getName());
context.startService(serviceIntent);
}
}
<receiver android:name="BootReceiver">
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
答案 0 :(得分:0)
您正在以错误的方式使用权限。通过在接收器标签中设置权限,您正在向广播公司请求此类许可。但是你的应用程序需要这个权限,而不是广播者。在'permission'标签
中声明清单根目录的权限