如下所示:

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获取手机内部存储卡的根目录方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-07-31

android获取存储设备根目录,Android ndk获取手机内部存储卡的根目录方法相关推荐

  1. Android ndk获取手机内部存储卡的根目录

    jclass envcls = env->FindClass("android/os/Environment"); //获得类引用if (envcls == nullptr) ...

  2. android下存储设备的使用

    本文转自android官网,原文地址:https://source.android.google.cn/devices/storage 1.概览 1.1.存储 Android 一直在不断发展,可支持各 ...

  3. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...

    通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...

  4. android 各个存储、储存路径及获取方法总结

    各个路径 最长用到的就这三个位置 /data/data/包名/ /sdcard/Android/data/包名/ /sdcard/xxx 前两个是应用内部存储, 会随着app的卸载而自动删除, sdc ...

  5. Android文件存储方式之openFileOutput与获取数据openFileInput

    一般存储数据无非分为SP存储和数据库还有文件存储,这里我们说下文件存储openFileOutput和取出数据openFileInput 我们在一不小心退出APP如果再无退出之前不将数据保存的话数据是会 ...

  6. Android外设存储设备的访问及测试

    在Android中如何访问外设存储设备?如:Nand 和 Flash卡.我们对7寸2.3版本和10寸2.1版本的Android进行了测试.测试代码和结果如下: 测试代码: Application Em ...

  7. android+证书存储,Firefox for Android是否使用设备证书存储?

    我发现的唯一证据是: – 在这个网站上http://www.jethrocarr.com/2012/01/04/custom-ca-certificates-and-android/ Jethro c ...

  8. android 有哪些设备id,Android之设备ID(Device ID)

    有时,Android应用程序开发过程中需要得到基于Android智能手机设备的唯一ID .特别是在需要唯一标识设备注册的情况下,Device ID就非常有用.今天我就整理一下Device ID有哪些方 ...

  9. android 11 存储权限,由于 Android 11 存储权限收紧 模拟器功能将受限

    IT之家2月14日消息 据外媒 XDA 报道,Android 的分区存储规则一直是 App 开发者争论的焦点.分区存储的目的是减少应用程序对用户私人文件的访问,但它的实现从根本上改变了应用程序访问手机 ...

最新文章

  1. 认识RESTful设计风格
  2. 1049. Counting Ones (30)
  3. 华为消息推送 有透传通道吗_求解在推送用透传消息-使用厂商通道(我用的是基座测试) 用手机测试出现了“clientId离线”问题...
  4. (5)容器级标签和文本级标签
  5. 并发高?可能是编译优化引发有序性问题
  6. Django 模板中变量、过滤器、标签的使用方法
  7. “21天好习惯”第一期-10
  8. linux模拟键盘按键_Linux上的自动键盘按键
  9. python猜词游戏演讲ppt_Python 猜词游戏–多步骤猜词+评分系统
  10. Afterlogic Aurora Corporate Crack
  11. 2017.2.16 开涛shiro教程-第十七章-OAuth2集成(一)服务器端
  12. 利用photoshop切图
  13. android .trace 文件,android - 了解Android应用程序的.trace文件 - SO中文参考 - www.soinside.com...
  14. 程序员都可以做哪些自由职业?
  15. Java求PI的几种方法
  16. 【103】W3School-实用计算机技能在线学习
  17. 清爽蓝色个人求职简历PPT模板
  18. 电商图片下载,下载阿里巴巴天猫淘宝图片,电商助手
  19. 关于网络安全设备总结
  20. airodump-ng wlan0mon扫描不出wifi怎么办

热门文章

  1. tp5.1 获取表里的所有数据_携程机票数据仓库建设之路
  2. 网络攻防课程期末复习整理
  3. 这款开源的人脸生成器,我爱了!
  4. 软考-嵌入式系统设计师-笔记:计算机系统基础知识
  5. ios 输入法扩展_如何给iOS系统原生输入法导入词库
  6. 五年级计算机教案及反思,2014-2015学年度下册五年级信息技术教案(有教学反思).doc...
  7. 活动目录(Active Directory) 介绍
  8. windows server 2012 活动目录部署
  9. js验证不完全收录(非空,中英逗号,字数限制,特殊字符,密码,用户名,手机号)
  10. 炒股的智慧:股票投资93条秘籍