Android存储有五种方式:SharedPrefences,SQLite数据库,网络存储,ContentProvider,文件存储。 以下主要介绍文件存储
- Android的存储目录分为:内部存储和外部存储【当前都是手机自带的存储】,还可外接sd卡进行扩展的外部存储。
String externalStorageState = Environment.getExternalStorageState();
externalStorageState.equals(Environment.MEDIA_MOUNTED)
Environment.getExternalStorageDirectory().getAbsolutePath()
- 内部存储:对每个下载的app路径:data/data/packname/,路径无法被正常访问,只能在root权限下访问
String fileDir = this.getFilesDir().getAbsolutePath();
String cacheDir = this.getCacheDir().getAbsolutePath();
- 外部存储:也是机身自带的存储,可以访问指定app下的文件
String file=context.getExternalFilesDir(null).getAbsolutePath();
String cache=context.getExternalFilesDir(null).getAbsolutePath();
- sd卡:外接存储卡,也有说当前手机已将sd卡焊接到手机内部,只有拆开手机才能看到
String path=Environment.getExternalStorageDirectory().getAbsolutePath();
如有问题,请指正,感谢~
|