sql >> Databáze >  >> RDS >> SQLite

Emulátor vs úložiště na SD kartě zařízení Samsung

Nejprve informace pro vytvoření této odpovědi poskytl @CommonsWareJe to zveřejněno zde, aby se ostatní mohli naučit ne, abych mohl získat body Problémem bylo, jak spravovat umístění úložiště na tabletu SamsungJe nejdůležitější, abyste rozuměli testování, zda SD karta je nasazena na Emulátor nebude fungovat Níže je můj velmi zvláštní kód pro testování, zda byla karta SD připojena nebo ne. Poté revidovaný kód, který vám umožní spravovat umístění úložiště

    File fi = new File("storage/");
    File[] lst = fi.listFiles();//
    String top = String.valueOf(lst[1]);
    String bot = String.valueOf(lst[0]);

    if(bot.contains("-")){
        STORAGE_LOCATION = 1;
    }
    if(top.contains("storage/enc_emulated")){
        STORAGE_LOCATION = 0;
    }
    public String getThePath(){

    File removable = ContextCompat.getExternalFilesDirs(this,null) 
   [STORAGE_LOCATION];

    if(STORAGE_LOCATION == 1){
        THE_PATH = String.valueOf(removable);
        THE_PATH = THE_PATH + "/Documents/";
    }
    if(STORAGE_LOCATION == 0){
        THE_PATH = String.valueOf(removable);
        THE_PATH = THE_PATH + "/INTERNAL/";
        Toast.makeText(getApplicationContext(),"NO SD CARD", 
    Toast.LENGTH_LONG).show();
    }
        return THE_PATH;
}



  1. Nekompatibilita MySQL PHP

  2. Konfigurace systému se nepodařilo inicializovat

  3. MySQL INSERT IF (vlastní příkazy if)

  4. Může PostgreSQL indexovat sloupce pole?