Android 7.0版无法读取SD卡的cid号

时间:2017-02-06 05:09:55

标签: android

升级到android 7.0后,我无法读取sdcard的cid号码。 我使用以下代码来读取cid号码。

public static String getSdCardCID()
{
String memBlk = "";
String sd_cid = "";
try 
        {
File file = new File("/sys/block/mmcblk1");
if (file.exists() && file.isDirectory()) 
{
memBlk = "mmcblk1";
Process cmd = Runtime.getRuntime().exec("cat /sys/block/"+memBlk+"/device/cid");
BufferedReader br = new BufferedReader(new InputStreamReader(cmd.getInputStream()));
sd_cid = br.readLine();
} 
else 
{
//System.out.println("not a directory");
//memBlk = "mmcblk0";
}
} 
catch (IOException e) 
{
// TODO Auto-generated catch block
e.printStackTrace();
sd_cid = "";
}
return sd_cid;
}

1 个答案:

答案 0 :(得分:0)

您使用的是Samsung Knox吗?在Knox ver.2.6之后,开发人员无法访问该路径。