当我在AppWidgetProvider类的onReceive或onUpdate中启动服务时,我一直收到这个错误。
09-15 11:54:04.096: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech.gameIT/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS
我已在我的Android清单文件中声明了权限。
但是它仍然给出这个错误信息。
我做错了什么吗?
以下是我的代码样例:
@Override
public void onReceive(Context context, Intent intent){
AppWidgetManager.getInstance(context);
intent = new Intent(context, StackWidgetService.class);
context.startService(intent);
super.onReceive(context, intent);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){
super.onUpdate(context, appWidgetManager, appWidgetIds);
Intent intent = new Intent(context, StackWidgetService.class);
context.startService(intent);
}
编辑:我已经在我的清单中声明了它。
这是我仍然得到的东西...
09-15 12:13:03.818: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS
09-15 12:13:03.864: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS
09-15 12:13:03.872: WARN/ActivityManager(1318): finishReceiver called but no pending broadcasts
09-15 12:13:03.919: WARN/WidgetAidService(21261): BroadcastReceiver onReceive called
09-15 12:13:03.919: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS
编辑:清单
<uses-permission android:name="android.permission.BIND_REMOTEVIEWS"></uses-permission>
<service android:name="StackWidgetService"
android:enabled="true"
/>
我的清单文件中声明了权限和服务。