Con FLAG_GRANT_READ_URI_PERMISSION
negli intenti che passava a startActivity
, si può concedere il permesso Uri
Se l'URI è impostato utilizzando setData
. Ma se lo viene inserito in EXTRA_STREAM
, lo Uri
non viene concesso prima di jeallybean.Concessione uri permesso di uri in EXTRA_STREAM negli intenti
So che possiamo usare grantUriPermission
seguito da uno revokeUriPermission
per annullare l'autorizzazione concessa. Ma sembra che non ci sia un buon posto per eseguire revokeUriPermission
.
Esiste una soluzione migliore? O qualche suggerimento da mettere revokeUriPermission
? Grazie in anticipo.
Link correlati: How to grant temporary access to custom content provider using FLAG_GRANT_READ_URI_PERMISSION
Hai mai trovato una risposta a questa domanda? Ho lo stesso problema nel tentativo di concedere l'autorizzazione di lettura uri ai dati in EXTRA_STREAM – StuStirling
Correggimi se ho torto. Stai provando a passare un Uri (file di puntamento nel filesystem privato) a un'altra app installata sul dispositivo. È possibile accedere a Uri tramite ContentProvider. –
Si prega di inviare il manifest e la parte del codice in cui si crea Intent e avviare l'attività. –