星期二, 九月 02, 2014

Android 各种目录的获取。

Android 在内部rom里的存储路径和外部存储卡上的存储目录,可以通过
调用Activity的函数来获取。
Activity.getFilesDir().getAbsolutePath()得到:
   /data/data/<App Package name>/files
Activity.getExternalFilesDir(null).getAbsolutePath()得到:
/storage/emulated/0/Android/data/
<App Package name>/files
Environment.getExternalStorageDirectory().getAbsolutePath()
得到:
/storage/emulated/0

/storage/emulated/0是外部储存卡mount到系统的路劲入口,可以通过检测状态来确认是否有外部存储卡。
读取外部存储卡要在Androidmanifest.xml里加入权限:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>