Androidは内蔵sdcardと外付けsdcardパスを取得

1045 ワード

Androidは内蔵sdcardと外付けsdcardパスを取得
Androidは内蔵sdcardと外付けsdcardの経路を取得する.(2台の携帯電話をテストしたことがありますが、親測で利用できます)
1.システムが提供する標準インタフェースである外付けsdcardパスを得る.2.上位レベルのフォルダディレクトリを取得する.このディレクトリのすべてのフォルダを取得し、判断に基づいて内蔵sdcardと外付けsdcardを取得します.4.プログラムを実行するときは、sdcardを読み込む権限をプログラムに追加してください.

/** 
 *   sdcard    
 * @return              0:  sdcard    1:  sdcard 
 */ 
public static String[] getSDCardPath(){ 
  String[] sdCardPath=new String[2]; 
  File sdFile=Environment.getExternalStorageDirectory(); 
  File[] files=sdFile.getParentFile().listFiles(); 
  for(File file:files){ 
    if(file.getAbsolutePath().equals(sdFile.getAbsolutePath())){//   
      sdCardPath[1]=sdFile.getAbsolutePath(); 
    }else if(file.getAbsolutePath().contains("sdcard")){//    sdcard 
      sdCardPath[0]=file.getAbsolutePath(); 
    } 
  } 
  return sdCardPath; 
} 

もし疑問があれば伝言を残してあるいは当駅のコミュニティに行って討論を交流して、読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!