Errore di accesso di contenuto di SQLite File esterno

Ho il codice riportto di seguito, dà un errore di runtime come qui sotto. Perché?

try{ String myPath = DB_PATH + DB_NAME; mDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); }catch(SQLiteException e){} 

Errore di runtime:

  • Non supportta major.minor versione 52.0 quando viene eseguito il rendering in Android Studio
  • Android: come ascoltare gli events di scorrimento?
  • android premere il tasto di return dovrebbe uscire dall'app
  • 1 Keystore per firmare tutte le app o 1 per app?
  • Come disabilitare lo schermo di block in android?
  • Algoritmo di raccolta di rifiuti di Android Xamarin
  •  :sqlite returned: error code = 1, msg = no such table: android_metadata :SELECT locale FROM android_metadata failed :Failed to setLocale() when constructing, closing the database :android.database.sqlite.SQLiteException: no such table: android_metadata 

  • Differenze Android tra i file APAP firmati e non firmati?
  • I parametri dei costruttori di intenti
  • Schede di frammento all'interno del frammento
  • Missing Google Play Services in SDK Manager
  • document.location.href = '# posizione'; contro $ .mobile.changePage ('# location');
  • Come creare un punto di accesso a livello di programmazione
  • 3 Solutions collect form web for “Errore di accesso di contenuto di SQLite File esterno”

    Assicurarsi che il nome della tabella android_metadata sia presente, con un nome di nome di colonna, è ansible inserire en_US come valore per locale .

    O piuttosto eseguire questa dichiarazione sql:

     CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US'); 

    Modifica: se si chiama openDatabase () con il flag SQLiteDatabase.NO_LOCALIZED_COLLATORS, non è necessario disporre di questa tabella, altrimenti dovrai disporre di questa tabella.

    Vedere setLocale () .

    Quando è aperto solo il db di lettura e non è già stato creato, utilizzare NO_LOCALIZED_COLLATORS.

     try{ String myPath = DB_PATH + DB_NAME; mDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY+ SQLiteDatabase.NO_LOCALIZED_COLLATORS); }catch(SQLiteException e){} 

    tabella android_metadata verrà creata se si apre il database con le autorizzazioni di scrittura.

    call openDatabase () con flag di SQLiteDatabase.NO_LOCALIZED_COLLATORS, questo è ciò che ho fatto quando ho incontrato il problema l'ultima volta …

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.