java - 如何在牛轧糖中以编程方式获取 SdCard cid 号码?

标签 java android

在所有版本中,我都能获得 SdCard 的详细信息,如序列号、CID 号......除了 Nougot 版本。

我正在使用以下方法获取 SdCard 详细信息。除牛轧糖外,所有版本都可以正常工作。这些路径在牛轧糖版本中返回 null

public void getCID() {

    File input = new File("/sys/class/mmc_host/mmc1");
    String cidDirectory = null;

    File[] sid = input.listFiles();

    for (int i = 0; i < sid.length; i++) {
        if (sid[i].toString().contains("mmc1:")) {
            cidDirectory = sid[i].toString();
            String SID = (String) sid[i].toString().subSequence(cidDirectory.length() - 4, cidDirectory.length());
        }
    }

    try {
        BufferedReader CID = new BufferedReader(new FileReader(cidDirectory + "/cid"));


    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

String getSDCARDiD() {

    try {
        File file = new File("/sys/block/mmcblk1");
        if (file.exists() && file.isDirectory()) {

            memBlk = "mmcblk1";
        } else {
            //System.out.println("not a directory");
            memBlk = "mmcblk0";
        }

        Process cmd = Runtime.getRuntime().exec("cat /sys/block/" + memBlk + "/device/cid");
        BufferedReader br = new BufferedReader(new InputStreamReader(cmd.getInputStream()));
        sd_cid = br.readLine();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return sd_cid;
}
  • 为什么它给出 null 我不明白。
  • 提前致谢

最佳答案

7.0以上我们必须使用 StorageVolume.getUuid()在您从 StorageManager 获得的 StorageVolume 上。

关于java - 如何在牛轧糖中以编程方式获取 SdCard cid 号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289832/

相关文章:

java - 从 jdbc 读取 db2 char 字段的不明确字符

java - JVM终止后如何删除文件?

java - 在面向 Oreo 的 Android 应用程序上使用 Android Broadcast

android - 如何设置/更新我的首选项(PreferencesAcitivity)的值?Android

Android权限使用时间

android - RecyclerView + GridView + Single ImageView = 对齐到屏幕中心

java - Elasticsearch:按字母顺序排序,忽略数字和特殊字符

java - 编译项目(路径: ':backend' ,配置: 'android-endpoints')错误

android - 从 Bitmap 中剪切多点 ploygon 并将其置于透明状态

java - 带图形用户界面的 IPC(Java 和 native 代码)