Come posso aggiornare / ripetere la scansione della memoria SD in Android 4.4 KitKat


13

Ho ricevuto l'aggiornamento ufficiale OTA KitKat per il mio Nexus 4 la scorsa settimana e da allora non sono stato in grado di ripetere la scansione della scheda SD. Ho provato diverse app diverse per questa attività, ma tutte si bloccano quando vengono aperte. Un po 'di ricerca mostra una manciata di utenti con lo stesso problema.

Queste sono le app che ho provato:

  • Rescan Media ( Aditya Talpade )
  • Rescan SD Card! ( sTOOPIDfiG )
  • Rescan SD Media Card ( RADEFFFACTORY )
  • SDrescan ( Benjamin Rosseaux ) il mio vecchio standby su Jelly Bean

Ogni app si arresta in modo anomalo all'avvio. Qualcuno è in grado di aggiornare la memoria SD su KitKat?

Risposte:


13

Non funzionerà per rilevare i file eliminati, ma ho appena installato un'app sul Play Store che funzionerà su file nuovi e aggiornati: https://play.google.com/store/apps/details?id=com. gmail.jerickson314.sdscanner

Utilizza una soluzione alternativa ispirata alla risposta di Dan Hulme: utilizzando l'API che è solo per un file specifico, ma generando manualmente un elenco ricorsivo di file sulla scheda. Ciò richiede solo l'autorizzazione di lettura sulla scheda SD, non root, e ha il piacevole effetto collaterale di consentire un indicatore di avanzamento affidabile.


Questa dovrebbe essere la risposta accettata; La risposta di Dan non risolve il problema. L'altra metà del problema, eliminando i file eliminati, viene risolta cancellando manualmente la cache e i dati del servizio multimediale. È facile entrare nella situazione in cui si è costretti a eseguire una nuova scansione, ad esempio quando si rinomina una cartella.
Barry Kelly l'

Da quando ho scritto questa risposta, ho implementato funzionalità per leggere il database multimediale. Per quanto ne so, sta funzionando per rilevare i file cancellati. A volte i file eliminati non vengono affatto visualizzati nel database multimediale, il che sospetto significhi che vengono ripuliti da Google Play Music o qualcosa del genere prima che SD Scanner li raggiunga.
Jeremy Erickson,

In modo fastidioso, ho dovuto copiare le suonerie predefinite, gli allarmi, i suoni di notifica ecc. Nelle posizioni in / sdcard per farle trovare di nuovo in Impostazioni.
Barry Kelly,

Purtroppo, l'app sembra non essere più nello store
Edward Falk

6

Non è più possibile utilizzare app come questa. Poiché molte app hanno abusato dell'intenzione di MEDIA_MOUNTEDtrasmissione per causare una nuova scansione dell'intero file system (scaricando la batteria) dopo aver modificato solo un file, KitKat ha una nuova restrizione che solo le app di sistema possono trasmettere questo intento. Le app che provano riceveranno un SecurityException, che per impostazione predefinita provoca la finestra di dialogo "... si è fermata".

Esiste un meccanismo alternativo per un'app per dire che è stato modificato un determinato file e che consente di ripetere la scansione di quel file (non ricorsivamente), ma (a) non esiste un sostituto che scansiona un intero file system, perché sarebbe abusato nello stesso modo ; e (b) spetta all'app chiamarlo. Non è qualcosa che puoi cambiare come utente.

Un'app che utilizzava sarebbe in grado di farlo funzionare allo stesso modo di 4.3 e precedenti, ma, di nuovo, avrebbe bisogno di essere scritta appositamente per richiedere root. Il rooting del dispositivo non farebbe ricominciare a funzionare le tue vecchie app.

Per ulteriori dettagli tecnici, vedi Come attivare MediaScan su Nexus 7? su Stack Overflow, il nostro sito affiliato per domande di programmazione.


Questa non è una risposta alla domanda. I miei file multimediali sono completamente inaccessibili su KitKat semplicemente perché ho rinominato una cartella. La rimozione della funzionalità senza fornire un'alternativa è completamente rotta.
Barry Kelly l'

3

Questa è un'ottima domanda e vedo che ha già ricevuto risposta. Ho scritto una piccola applicazione per risolvere questo problema specificamente per Kit Kit (Android 4.4+). La mia applicazione funziona su tutti i telefoni.

Qui:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

Funziona sul Nexus 5!

Per favore fatemi sapere se questo vi aiuta!

Disclaimer: ho scritto questa app.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.