最近寫了一個讀書android sdcard的程序使用的Environment類的靜態方法得到得sdcard路徑,剛開始的時候沒有讀取成功,並提示權限異常,明明我已經在AndroidManifest.xml文件中加了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />權限,還是報這個異常,後來經過仔細查找資料才知道,原來還少了個權限<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />,加上這個權限後就能正確讀取sdcard的內容了。
下面是我的AndroidManifest.xml文件
這是JAVA源碼
我是採用Environment類的靜態方法得到sdcard得路徑,然後採用遞歸的方式讀出目錄下面的所有文件.