升级到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;
}
答案 0 :(得分:0)
您使用的是Samsung Knox吗?在Knox ver.2.6之后,开发人员无法访问该路径。