2011-09-15 12 views
6

Sigo recibiendo este error al iniciar un servicio desde onReceive o onUpdate en mi clase AppWidgetProvider.Android PermisionDenial: Bind_RemoteViews Permiso

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 

Ya he declarado el permiso en mi manifiesto de Android.

Pero todavía me da esto.

¿Hay algo que estoy haciendo mal?

Esto es lo que mi código es el siguiente ..

@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); 
} 

}

EDIT: Tengo que declaró en mi manifiesta ..

Esto es lo que sigo teniendo ...

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 

EDIT: Manifiesto

<uses-permission android:name="android.permission.BIND_REMOTEVIEWS"></uses-permission> 

    <service android:name="StackWidgetService" 
     android:enabled="true" 
     /> 

existe el permiso y el Servicio declararon en mi manfiest

+0

¿Qué estás intentando con tu código ... estás usando tratando de usarlo en otra aplicación o algo así ...? –

+0

No ... solo lo uso en uno. –

Respuesta

6

Trate de poner su permiso dentro de su etiqueta de servicio:

<application> 
    ... 
    <service 
     android:name=".StackWidgetService" 
     android:exported="false" 
     android:permission="android.permission.BIND_REMOTEVIEWS" /> 
</application> 

Además, el punto antes de que su nombre de la clase es importante, ya que es una acceso directo (para que no tenga que escribir el nombre completo de la clase) y el atributo android: enabled es verdadero de manera predeterminada.

0

tuve este problema también,

Afortunadamente, tenía que suceda en el proyecto 3 meses después de añadiendo primero el permiso.

Debe haber un error en el SDK, ya que me dijo en términos muy claros "Esto es un permiso del sistema" y no me dejaba ejecutar mi proyecto a través de Eclipse. Sin embargo, a través de la hormiga, se construyó bien. Además, después de limpiar y construir el proyecto, decidió que no era un permiso del sistema y que todo estaba bien.

Esperemos que su error haya desaparecido ahora, pero vale la pena señalar para cualquier persona que pase por aquí que es seguro ignorar esto (AFAIK) si algunos limpios y reconstruidos lo hacen desaparecer.

Cuestiones relacionadas