Applico le autorizzazioni di runtime di Android 6.0 in un'app che ascolta le modifiche allo stato della connessione dati del gestore. Per prima cosa ho provato a rimuovere READ_PHONE_STATE dal manifest per controllare dove l'app richiede l'autorizzazione. Con mia sorpresa l'app non si è schiantata affatto.Dal momento che Android 6.0 ascolta le modifiche PhoneStateListener.LISTEN_DATA_CONNECTION_STATE sembra non richiedere più l'autorizzazione READ_PHONE_STATE
Dopo questo ho provato la stessa installazione su due dispositivi pre 6.0 che effettivamente si sono bloccati su di esso. A me sembra che Android 6.0 non richieda più il permesso. C'è un modo per confermare questo?
La riga sotto è quello in cui le pre 6.0 dispositivi crash:
tm(TelephonyManager).listen(this, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);
Impressionante! Grazie per avermi segnalato il commit! –
Grazie ... sarebbe bello se lasciassero una nota che ANCORA ha bisogno dell'autorizzazione su Android <6.0 mentre rilasciavo un aggiornamento aggiungendo questa funzionalità e non avevo idea di LISTEN_CALL_STATE richiede un'autorizzazione prima di Marshmallow. – Flyview