2015-12-07 394 views
1

我需要像Android文檔選取器顯示那樣獲取sd卡存儲的名稱。 android document picker如何在Android中獲得SECONDARY STORAGE名稱?

它示出了兩個存儲器:

  1. 內部存儲(其原始名稱是 「主」;它的真實路徑是/storage/emulated/0/
  2. 9C33-6BBD(我的設備的SD卡,其真正的路徑是/storage/extSdCard/

我可以使用get輔助存儲器的路徑:

System.getenv("SECONDARY_STORAGE"); //returns /storage/extSdCard/ 

但是我怎樣才能以編程方式獲得它的名字(9C33-6BBD)?

回答

0

我相信這將工作:

Enviroment.getExternalStorageDirectory().name() 
0

這裏是解決方案。 嘗試...

首先獲得列表中的所有文件

var file=new Java.IO.File("storage/"); 
var listOfStorages=file.ListFiles(); 

var isSDPresent=false; 
if(listOfStorages[1].Name.Containes("emulated")||listOfStorages[0].Name.Containes("-")) 
{ 
    isSDPresent=true; 
    var sdCardName=listOfStorages[0].Name; 
}