概述
一、获取外置内存卡路径
该段代码在荣耀1和盖世4机型上测试通过,我们可以获得外置存储卡的路径。
/**
* 是否存在外置内存卡,如果存在则返回外置内存卡路径
* @return 外置存储卡路径
*/
public static List<String> haveExternalStorage(){
List<String> list = new ArrayList<>();
InputStream is = null;
InputStreamReader isr = null;
BufferedReader br = null;
try{
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("mount");
is = process.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
String line ;
while((line = br.readLine())!=null){
Log.i("StorageUtil",line);
if(line.contains("fat")){
String result [] = line.split(" ");
if(result!=null&&result.length>1){
File file = new File(result[1]);
if(file.isDirectory()){
list.add(result[1]);
}
}
}
}
if(is!=null){
is.close();
}
if(isr!=null){
isr.close();
}
if(br!=null){
br.close();
}
}catch (Exception e){
e.printStackTrace();
}finally {
}
return list;
}
二、获取内置存储卡路径
/**
* 返回是否存在内置SDCard
* @return
*/
public static boolean haveInternalStorage(){
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return true;
}
return false;
}
/**
*
* @return 内置存储卡路径
*/
public static String getInernalStoragePath(){
if(haveInternalStorage()){
return Environment.getExternalStorageDirectory().toString();
}
return "";
}
最后
以上就是欣慰小丸子为你收集整理的Android获取外置存储卡、内置存储卡路径的全部内容,希望文章能够帮你解决Android获取外置存储卡、内置存储卡路径所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复