sql >> Database teknologi >  >> RDS >> SQLite

Emulator vs Samsung-enhed SD-kortlagring

Først blev oplysningerne til at producere dette svar leveret af @CommonsWareIt er lagt ud her, så andre ikke kan lære det, så jeg kan få point. Spørgsmålet var, hvordan man administrerer lagerplaceringen på en Samsung-tabletDet er meget vigtigt, at du forstår at teste, hvis SD-kort er monteret på emulatoren kommer ikke til at fungere Nedenfor er min meget mærkelige kode til at teste, om SD-kortet var monteret eller ej. Derefter den reviderede kode, der lader dig administrere lagerplaceringen

    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. Sådan fungerer SET ROWCOUNT i SQL Server

  2. Sådan får du UTC-værdi for SYSDATE på Oracle

  3. ingen ocijdbc9 i java.library.path

  4. Brug af Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 1