1、Android文件存储路径
- 存储路径包含包名的:使用context获取;
- 存储路径不包含包名的:使用Environment获取;
/**
* 显示存储空间路径
* <br/>
*/
private static void showStorageUrl(Context mContext) {
LogUtils.d("caowj","-----------------内部存储(设置-应用-清除**)----------------" );
LogUtils.d("caowj","getCacheDir():" + mContext.getCacheDir().getAbsolutePath());// 设置-应用-清除缓存
LogUtils.d("caowj","getFilesDir:" + mContext.getFilesDir().getAbsolutePath());// 设置-应用-清除数据
LogUtils.d("caowj","-----------------外部存储(私有目录,随着应用删除)----------------" );
LogUtils.d("caowj","getExternalCacheDir():" + mContext.getExternalCacheDir().getAbsolutePath());
LogUtils.d("caowj","getExternalFilesDir(null):" + mContext.getExternalFilesDir(null).getAbsolutePath());
LogUtils.d("caowj","getExternalMediaDirs():" + mContext.getExternalMediaDirs()[0].getAbsolutePath());
LogUtils.d("caowj","getObbDir:" + mContext.getObbDir().getAbsolutePath());
LogUtils.d("caowj","-----------------外部存储(公共目录,不随着应用删除)----------------" );
LogUtils.d("caowj","Environment.getExternalStorageState():" + Environment.getExternalStorageState());//外置存储的状态
LogUtils.d("caowj","Environment.getExternalStorageDirectory():" + Environment.getExternalStorageDirectory());
LogUtils.d("caowj","Environment.getExternalStoragePublicDirectory(type):" +Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS));
LogUtils.d("caowj","-----------------系统存储目录----------------" );
LogUtils.d("caowj","Environment.getRootDirectory():" + Environment.getRootDirectory());// 根目录:
LogUtils.d("caowj","Environment.getDataDirectory():" + Environment.getDataDirectory());// 数据目录
LogUtils.d("caowj","Environment.getDownloadCacheDirectory():" + Environment.getDownloadCacheDirectory());//下载缓存目录
}
输出的日志:
// -----------------内部存储(设置-应用-清除**)---------------- //
getCacheDir(): /data/user/0/ com.kl.aisdk/cache //
getFilesDir:/data/user/0/ com.kl.aisdk/files
// -----------------外部存储(私有目录,随着应用删除)---------------- //
getExternalCacheDir():/storage/emulated/0/Android /data/com.kl.aisdk/cache //
getExternalFilesDir(null):/storage/emulated/0/Android /data/com.kl.aisdk/files //
getExternalMediaDirs():/storage/emulated/0/Android /media/com.kl.aisdk //
getObbDir:/storage/emulated/0/Android /obb/com.kl.aisdk
// -----------------外部存储(公共目录,不随着应用删除)---------------- //
Environment.getExternalStorageState():mounted //
Environment.getExternalStorageDirectory():/storage/emulated/0 //
Environment.getExternalStoragePublicDirectory(type):/storage/emulated/0/Documents
// -----------------系统存储目录---------------- //
Environment.getDataDirectory():/data //
Environment.getDownloadCacheDirectory():/data/cache //
Environment.getRootDirectory():/system
2、Activity返回值
private static void showActivityUrl(Activity activity) {
String applicationId = activity.getPackageName();
Intent intent = activity.getIntent();
String actionName = intent.getAction();
String className = activity.getPackageName() + "." + activity.getLocalClassName();
Log.d("caowj", "applicationId:" + applicationId + "\n" + "actionName:" + actionName + "\n" + "className:" + className);
Log.d("caowj", activity.getCallingPackage() + "\n" + activity.getPackageCodePath() + "\n" + activity.getPackageResourcePath());
Log.d("caowj", intent.getPackage() + "");
-------------------------------- Log输出结果 -------------------------------
// applicationId:com.example.upsdemo
// actionName:android.intent.action.UPS_NOTIFY_DETAIL_DEMO
// className:com.example.upsdemo.NotificationDetail
// null
// /data/app/com.example.upsdemo - 2 / base.apk
// /data/app/com.example.upsdemo - 2 / base.apk
// null
}