时间:2021-05-21
如下所示:
jclass envcls = env->FindClass("android/os/Environment"); //获得类引用 if (envcls == nullptr) return 0; //找到对应的类,该类是静态的返回值是File jmethodID id = env->GetStaticMethodID(envcls, "getExternalStorageDirectory", "()Ljava/io/File;"); //调用上述id获得的方法,返回对象即File file=Enviroment.getExternalStorageDirectory() //其实就是通过Enviroment调用 getExternalStorageDirectory() jobject fileObj = env->CallStaticObjectMethod(envcls,id,""); //通过上述方法返回的对象创建一个引用即File对象 jclass flieClass = env->GetObjectClass(fileObj); //或得类引用 //在调用File对象的getPath()方法获取该方法的ID,返回值为String 参数为空 jmethodID getpathId = env->GetMethodID(flieClass, "getPath", "()Ljava/lang/String;"); //调用该方法及最终获得存储卡的根目录 jstring pathStr = (jstring)env->CallObjectMethod(fileObj,getpathId,""); path = env->GetStringUTFChars(pathStr,NULL);以上这篇Android ndk获取手机内部存储卡的根目录方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以手机为例,其存储卡异常的原因有: 1、手机存储卡中毒,或者质量有问题,建议把手机存储卡拿读卡器插到电脑里格式化一次。 2、手机的里手机存储卡根目录没有设置
我们知道Android上一般都有外置的存储卡,但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置
对于手机内置存储卡数据恢复问题,相信很多用户都遇到过,因为用户没有专业数据恢复知识也没有专业恢复工具,所以无法有效的对恢复问题进行解决。今天,针对手机内置存储卡
本文实例讲述了Android检测手机中存储卡及剩余空间大小的方法。分享给大家供大家参考,具体如下:Android中Environment可用来检测手机中是否安装
在Android4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备(secondarystorage),应用程序已无法往外置存储卡(SD卡)写入数据,并且