getExternalStorageDirectory()方法在40以后只能获取内置SD卡路径
外置SD卡
/
获取外置SD卡路径
@return 应该就一条记录或空
/
public List<string> getExtSDCardPath()
{
List<string> lResult = new ArrayList<string>();
try {
Runtime rt = RuntimegetRuntime();
Process proc = rtexec("mount");
InputStream is = procgetInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = brreadLine()) != null) {
if (linecontains("extSdCard"))
{
String [] arr = linesplit(" ");
String path = arr[1];
File file = new File(path);
if (fileisDirectory())
{
lResultadd(path);
}
}
}
isrclose();
} catch (Exception e) {
}
return lResult;
}
List<string> extPaths = getExtSDCardPath();
for (String path : extPaths) {
logappend("外置SD卡路径:" + path + "\r\n");
}
PS别忘记添加权限,内外置SD卡的权限在40以后是不一样的
工具/原料
Android studio
方法/步骤
需要在项目中找到文件路径,就需要在Android studio的项目中导入一个项目的文件。
并找到需要在电脑中需要的路径位置,随意选中一个文件。
进行点击Android studio菜单中的Navigate的选项菜单。
d出了下拉菜单中,进行选中下拉菜单中的“select in”的选项。
然后就会在当前的文件中d出了一个下拉菜单框,进行选中下拉菜单中的show in explorer的选项。
然后进入到了电脑中文件夹位置中。
以上就是关于android4.0后怎么获取sdcard的路径(包括外置和内置的)全部的内容,包括:android4.0后怎么获取sdcard的路径(包括外置和内置的)、怎么获取android studio某个文件路径、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)