Ho un problema con le autorizzazioni su Android 6.0 e versioni successive.Permessi Android 6.0 e montaggio OBB
Il gioco su cui sto lavorando utilizzava il permesso WRITE_EXTERNAL_STORAGE. Su Android 6.0 e versioni successive l'avviso che chiede all'utente di consentire che venga visualizzato.
Ho ricevuto una richiesta per sbarazzarsi di questo avviso, il che significa che il gioco non può più utilizzare WRITE_EXTERNAL_STORAGE.
Tecnicamente il gioco non sta scrivendo e sta leggendo la memoria esterna da nessuna parte in questo momento. Tutti i file salvati e memorizzati nella cache sono memorizzati nella directory specifica dell'applicazione (/storage/emulated/0/Android/data/com.company.productname) Ma il gioco deve leggere (e talvolta scaricare) il file OBB, che è memorizzato nella directory /storage/emulated/0/Android/obb/com.company.productname.
Il gioco ha un accesso a questa directory, anche senza WRITE_EXTERNAL_STORAGE o READ_EXTERNAL_STORAGE su dispositivi:
- Motorola Nexus 6
- LG Nexus 5
ma sembra che non ha na accesso a questa directory su:
- Samsung Galaxy S5, S6 e S7
- Nvidia Shield tablet
Ho controllato anche utilizzando i test Alpha in modo da simulare il download del gioco dal negozio.
Quando viene concessa l'autorizzazione all'archiviazione (tramite Impostazioni app), tutto funziona correttamente.
Come viene montato l'OBB?
L'Unreal Engine 4, che io uso, utilizza la funzione C open() per gestire il file OBB:
int32 Handle = open(LocalPath, O_RDONLY);
Dove LocalPath è un percorso completo del file OBB:/stoccaggio/emulato/0/Android/OBB/com.company.productname/main.10003.com.company.productname.obb
le domande sono:
- il gioco ha bisogno di un/WRITE _EXTERNAL_STOR LEGGI ETÀ per leggere e scaricare il file OBB?
- Se sì, allora come posso eliminare l'avviso che chiede all'utente le autorizzazioni.
- Se no, allora perché la serie Samsung Galaxy S è così problematica?
'ricevuto una richiesta per sbarazzarsi di questo avviso'. Richiesta sciocca. Diglielo! Lasciali andare su Impostazioni della tua app su cui autorizzare l'autorizzazione. – greenapps
Come stai montando su OBB e cosa stai passando a UE4 come 'LocalPath'? –
Inoltre, quale versione (s) di Android sono in esecuzione su questi dispositivi diversi? –