Autore Topic: RemoteViewsService: permessi per leggere database  (Letto 494 volte)

Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
RemoteViewsService: permessi per leggere database
« il: 15 Luglio 2013, 10:57:16 CEST »
0
Ho un  AppWidget con una Listview che voglio popolare con un RemoteViewsService.RemoteViewsFactory.

Ho il seguente errore:

Citazione
E/AndroidRuntime(1203): java.lang.SecurityException: Permission Denial: reading com.crbin1.myapp.data.ProviderLTD uri content://com.crbin1.myapp.data.ProviderLTD/TB_WIDGET3P from pid=413, uid=10013 requires the provider be exported, or grantUriPermission()

Se esporto ProviderLTD (il mio content provider) nel manifest tutto funziona, ma vorrei evitare questo export.

L'altra soluzione è grantUriPermission(). Ho messo grantUriPermissions a true nel manifest, ma adesso non capisco cosa altro fare e dove detto garantire questi permessi nel codice.