Android 7.0版无法读取SD卡cid号
升级到android 7.0后,我无法读取SD卡的cid编号。 我使用以下代码读取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
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访问该路径。