編輯:關於Android編程
Android應用開發中,常使用Environment類去獲取外部存儲目錄,在訪問外部存儲之前一定要先判斷外部存儲是否已經是可使用(已掛載&可使用)狀態,
並且需要在AndroidManifest.xml文件中添加外部存儲讀和寫的權限。
Environment類中提供了幾個靜態常量用於標識外部存儲的狀態,這些狀態都是String類型
MEDIA_BAD_REMOVAL 在沒有掛載前存儲媒體已經被移除。
MEDIA_CHECKING 正在檢查存儲媒體。
MEDIA_MOUNTED 存儲媒體已經掛載,並且掛載點可讀/寫。
MEDIA_MOUNTED_READ_ONLY 存儲媒體已經掛載,掛載點只讀。
MEDIA_NOFS 存儲媒體是空白或是不支持的文件系統。
MEDIA_REMOVED 存儲媒體被移除。
MEDIA_SHARED 存儲媒體正在通過USB共享。
MEDIA_UNMOUNTABLE 存儲媒體無法掛載。
MEDIA_UNMOUNTED 存儲媒體沒有掛載。
可以通過靜態方法getExternalStorageState()來獲取外部存儲的狀態,如果程序需要在外部存儲裡面讀寫數據,必須要先判斷:
if(Environment.MEDIA_MOUNTED.equals(
Environment.getExternalStorageState())
|| !Environment.isExternalStorageRemovable())
然後,添加外部存儲讀和寫的權限:
第一步、先爆項目demo照片,代碼不多,不要怕 第二步、應該知道Java反射相關知識如果不知道或者忘記的小伙伴請猛搓這裡,Android插件化開發基礎之Java
寫的一個Android對話框,點擊按鈕獲取EditText裡面的值,這裡一直報空指針異常,研究了很長時間終於解決了。 異常如下: 我原來的代碼://更新對
關於Android Studio 在2013 Google IO大會上發布的全新IDE Android Studio相信各位猿們並不陌生,截止2014的Goog
Android的內存優化是性能優化中很重要的一部分,而避免OOM又是內存優化中比較核心的一點,這是一篇關於內存優化中如何避免OOM的總結性概要文章,內容大多都是和OOM有