Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 7.0版无法读取SD卡cid号_Android - Fatal编程技术网

Android 7.0版无法读取SD卡cid号

Android 7.0版无法读取SD卡cid号,android,Android,升级到android 7.0后,我无法读取SD卡的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 = "mmcb

升级到android 7.0后,我无法读取SD卡的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;
}

你在用三星诺克斯吗?在Knox版本2.6之后,开发人员无法访问该路径。

是的,在Android 6之上,
设备不可读。我如何解决该问题?否。我正在使用Moto G(4),这是牛轧糖操作系统(7.0)。好的,我不确定,但是,您可以使用NDK访问该路径。