La mia app consente agli utenti di importare foto e video da altre app. Ora che Google ha sostituito le Foto Google+ con Google Foto, un paio di cose mi hanno rotto. Una di queste cose è riutilizzare i file importati dopo il riavvio dell'app. Ho la sensazione che abbiano rafforzato le autorizzazioni rilasciate quando Google Photos restituisce l'intento con l'URI immagine, quindi dopo che la mia app viene uccisa, non ha più il permesso di accedere al file caricato. Sto ricevendo l'expection Sicurezza:Utilizzo dei dati dai provider di contesto o richiesta dell'autorizzazione di lettura di Google Foto?
java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.contentprovider.MediaContentProvider from ProcessRecord{2c17ab9e 2124:com.myapp.myapp/u0a436} (pid=2124, uid=10436) that is not exported from uid 10427
EDIT:
Sto anche ricevendo lo stesso problema con il riutilizzo di file forniti da com.google.android.apps.docs.sync.filemanager.FileProvider
qualche suggerimento/soluzione? So che posso leggere il file prima di aver perso il permesso quindi in teoria potrei copiarlo ma non posso dire che mi piaccia molto ..
Questa è stata la mia conclusione e quindi sceglierò la risposta come risposta. Grazie – vkislicins
Sembra antipattern. Crea una copia del file nella discussione principale? – tse
@tse Hai accesso da qualsiasi thread per tutto il tempo in cui la tua attività che è stata presa di mira dall'intento non viene interrotta –