android - 如何读取 SD 卡 ID 号?

标签 android c++ windows mfc

如何以编程方式读取 SD 卡的 CID 寄存器,其中包含序列号和其他信息?我可以通过 Android Java 或 Native 代码来实现吗?

提前致谢, 埃里克

最佳答案

这里是获取 SID 和 CID 的示例代码

if (isExteranlStorageAvailable()) {
    try {
        File input = new File("/sys/class/mmc_host/mmc1");
        String cid_directory = null;
        int i = 0;
        File[] sid = input.listFiles();

        for (i = 0; i < sid.length; i++) {
            if (sid[i].toString().contains("mmc1:")) {
                cid_directory = sid[i].toString();
                String SID = (String) sid[i].toString().subSequence(
                        cid_directory.length() - 4,
                        cid_directory.length());
                Log.d(TAG, " SID of MMC = " + SID);
                break;
            }
        }
        BufferedReader CID = new BufferedReader(new FileReader(
                cid_directory + "/cid"));
        String sd_cid = CID.readLine();
        Log.d(TAG, "CID of the MMC = " + sd_cid);

    } catch (Exception e) {
        Log.e("CID_APP", "Can not read SD-card cid");
    }

} else {
    Toast.makeText(this, "External Storage Not available!!",
            Toast.LENGTH_SHORT).show();
}

关于android - 如何读取 SD 卡 ID 号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348643/

相关文章:

Android Studio static = libcore.io.Posix ENOENT 异常

android - 如何在不发送新通知的情况下更新通知标题和文本?

windows - CMake:错误要求未设置内部 CMake 变量

android - TensorFlow 模型可以为 Android 应用程序动态更新吗

java - 谷歌播放会自动在主屏幕上创建我们的应用程序的快捷方式吗?

java - JNI如何访问Java对象(整数)

java - getter 和 setter 会影响 C++/D/Java 中的性能吗?

c++ - 3种类型的初始化

c++ - 为什么我的 MFC 应用程序在我抛出异常时挂起?

windows - 为什么我的规范化路径的前缀是\\?\