2015-12-15 8 views
5

Su dispositivi Android 6, abbiamo notato che ora i file di espansione richiedono che venga richiesta l'autorizzazione WRITE_EXTERNAL_STORAGE in fase di runtime, che consente all'utente di negare, il che non ci consente di continuare con l'avvio dell'app. .File di espansione su Android 6

C'è un modo per impedire ai file di espansione di utilizzare WRITE_EXTERNAL_STORAGE o impedire all'utente di negare?

Se tale richiesta deve apparire quando si utilizzano i file di espansione, come si deve gestirlo con garbo?

+0

spiegare al cliente che la vostra applicazione non funziona senza il permesso, e quindi richiedere nuovamente. – 1615903

+0

Questo non è possibile, specialmente se scelgono di non essere mai più invitati a parlarne –

risposta

0

Ho anche questo problema. Per risolverlo per l'API 23, scarica il file .obb nella directory dei file dell'app privata anziché nella directory obb a cui la mia app non ha accesso. È possibile rivedere la mia soluzione here. Uso:

repositories { 
    maven { url 'https://dl.bintray.com/alexeydanilov/apk-expansion' } 
} 
dependencies { 
    compile 'com.danikula.expansion:expansion:[email protected]' 
    compile 'com.danikula.expansion:license:[email protected]' 
    compile 'com.danikula.expansion:zip:[email protected]' 
} 

Vedere le ultime versioni here.