Sto utilizzando il metodo freeStorageAndNotify()
con autorizzazione android.permission.CLEAR_APP_CACHE
per eliminare la cache di sistema di tutte le applicazioni installate. Ma il metodo ha iniziato a lanciare InvocationTargetException
dalla versione android di marshmallow 6.0. Dopo aver cercato su Google ho riscontrato lo stesso problema qui: Android M reflection method freeStorageAndNotify exception Quindi, la conclusione è stata, freeStorageAndNotify()
ha smesso di funzionare poiché google ha aumentato il livello di firma del metodo ora a signature | system.Elimina cache di sistema su Android 6.0
Ma ora la domanda è come altre app di terze parti come "Clean master" sono ancora in grado di eliminare la cache di sistema di tutte le applicazioni installate ottenendo il permesso di accessibilità da parte dell'utente per i dispositivi 6.0?
L'app Clean Master non utilizza le autorizzazioni di accessibilità. –
Hai provato [sbirciare] (http://www.decompileandroid.com/) nell'APK? – kichik
Hai provato a eliminare direttamente la cartella cache? (Probabilmente hai bisogno dell'autorizzazione all'archiviazione in lettura/scrittura, ma non sono sicuro che tu possa farlo) –