C++学习(二八七)获取Android手机各种路径

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(二八七)获取Android手机各种路径相关的知识,希望对你有一定的参考价值。

1、SD卡路径

String ROOT_DIR= Environment.getExternalStorageDirectory().getAbsolutePath();

本机为:/storage/emulated/0

2、系统分区路径

ROOT_DIR= Environment.getRootDirectory().getAbsolutePath();

本机为:/system

3、外部存储上公共文件的路径

ROOT_DIR= Environment.getExternalFilesDir("").getAbsolutePath();

本机为:/system/storage/emulated/0/android/data/com.example.testopenfile/files/test

通过手机的文件浏览器看到的路径为/Android/data/com.example.testopenfile/files/test

3、音乐、视频、图片等公共文件路径

ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_MUSIC").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_PODCASTS").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_RINGTONES").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_ALARMS").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_NOTIFICATIONS").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_PICTURES").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_MOVIES").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_DOWNLOADS").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_DCIM").getAbsolutePath();
            ROOT_DIR= Environment.getExternalStoragePublicDirectory("DIRECTORY_DOCUMENTS").getAbsolutePath();

本机为:/storage/emulated/0/DIRECTORY_MUSIC

/storage/emulated/0/DIRECTORY_PODCASTS

/storage/emulated/0/DIRECTORY_RINGTONES

/storage/emulated/0/DIRECTORY_ALARMS

/storage/emulated/0/DIRECTORY_NOTIFICATIONS

/storage/emulated/0/DIRECTORY_PICTURES

/storage/emulated/0/DIRECTORY_MOVIES

/storage/emulated/0/DIRECTORY_DOWNLOADS

/storage/emulated/0/DIRECTORY_DCIM

/storage/emulated/0/DIRECTORY_DOCUMENTS

4、用户数据路径

ROOT_DIR= Environment.getDataDirectory().getAbsolutePath();

本机为:/data

5、下载的缓存路径

ROOT_DIR= Environment.getDownloadCacheDirectory().getAbsolutePath();

本机为:/data/cache

6、应用程序缓存路径

ROOT_DIR=getApplicationContext().getCacheDir().getAbsolutePath();

本机为:/data/user/0/com.example.testnativecplusplus/cache

7、 应用程序数据路径

ROOT_DIR=getApplicationContext().getDataDir().getAbsolutePath();

本机为:/data/user/0/com.example.testnativecplusplus

8、 应用程序文件路径

ROOT_DIR=getApplicationContext().getFilesDir().getAbsolutePath();

本机为:/data/user/0/com.example.testnativecplusplus/files

这个路径在资源管理器中看不到,但应用程序能访问到。

9、应用程序obb路径

ROOT_DIR=getApplicationContext().getObbDir().getAbsolutePath();

本机为:/storage/emulated/0/Android/obb/com.example.testnativecplusplus

10、 应用程序代码缓存路径

ROOT_DIR=getApplicationContext().getCodeCacheDir().getAbsolutePath();

本机为:/storage/emulated/0/Android/obb/com.example.testnativecplusplus

11、 应用程序外部缓存路径

ROOT_DIR=getApplicationContext().getExternalCacheDir().getAbsolutePath();

本机为:/storage/emulated/0/Android/data/com.example.testnativecplusplus/cache

12、 应用程序备份路径

ROOT_DIR=getApplicationContext().getNoBackupFilesDir().getAbsolutePath();

本机为:/data/user/0/com.example.testnativecplusplus/no_backup

13、

以上是关于C++学习(二八七)获取Android手机各种路径的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(四八七)android studio println的输出位置

C++学习(二八九)Android访问权限

C++学习(二八零)Android Studio Gradle插件与Gradle

C++学习(四二八)Zygote

C++学习(二八六)Android Studio下assets目录与引用

C++学习(三八七)make命令执行的是什么