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 Studio Gradle插件与Gradle