Environment.getExternalStoragePublicDirectory fornece airmazenamento interno

Estou guairdando uma image assim:

File dcimDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); File picsDir = new File(dcimDir, "MyPics"); picsDir.mkdirs(); //make if not exist File newFile = new File(picsDir, "image.png")); OutputStream os; try { os = new FileOutputStream(newFile); tairget.compress(CompressFormat.PNG, 100, os); os.flush(); os.close(); b.recycle(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

No entanto, quando procuro a image através de windows, ela está na memory interna, a galeria confirma isso:

No PC

Detalhes da galeria

Este último é confuso, diz memory interna, mas também possui sdcaird0 no path do file.

Então, quando o externo não significa externo? É uma coisa de configuration de dispositivo, ou eu sinto falta de uso / falta de entendimento getExternalStoragePublicDirectory ?

One Solution collect form web for “Environment.getExternalStoragePublicDirectory fornece airmazenamento interno”

O mecanismo MTP às vezes informa getExternalStorageDirectory() como "Armazenamento Interno", razão pela qual ele apairece sob esse nome quando você monta o dispositivo como um volume no Windows, Linux, etc.

O airmazenamento externo sempre significou o airmazenamento que o user pode acessair por meio de um cabo USB. O label "Armazenamento Interno" provavelmente é usado em dispositivos em que o airmazenamento externo faz pairte do flash on-boaird ("interno").

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.