android監聽SD卡掛載並獲取路徑
android的app開發或者framework開發中可以通過監聽媒體掛載廣播獲取sd卡的拔插狀態並獲取到當前狀態變化的儲存裝置資訊。
1、測試程式碼
public class LSLogHandler {
private Context mContext;
public LSLogHandler(Context context) {
mContext = context;
final IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
mContext.registerReceiver(mLogReceiver, filter);
}
private final BroadcastReceiver mLogReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "BroadcastReceiver onReceive.");
String action = intent.getAction();
Log.d(TAG, "Receive " + action);
if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) {
StorageVolume volume = (StorageVolume) intent.getParcelableExtra(StorageVolume.EXTRA_STORAGE_VOLUME);
final String volumePath = null == volume ? "" : volume.getPath();Log.d(TAG, "volume=" + volumePath);
}
}
};
}
2、知識點
(1)、媒體掛載廣播;
(2)、需要新增DataScheme,否則同樣監聽不到廣播;
相關文章
- Android SD卡 路徑問題以及如何獲取SDCard 記憶體AndroidSD卡記憶體
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- 獲取SD卡上所有的圖片SD卡
- Excel 讀取圖片並獲取儲存路徑Excel
- android快取路徑(轉載)Android快取
- 獲取SD卡序列號和廠商IDSD卡
- 【usb儲存掛載】android6.0固定usb儲存掛載路徑Android
- [Android Framework]獲取U盤 SD 狀態AndroidFramework
- android監聽TF卡插拔事件 判斷Android事件
- Android--手持PDA讀取SD卡中檔案AndroidSD卡
- java中獲取類載入路徑和專案根路徑的5種方法Java
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android
- Android 對SD卡的操作AndroidSD卡
- Android監聽輸入法並獲取高度——輸入法與頁面佈局無縫切換Android
- PHP 常用獲取路徑程式碼PHP
- svg獲取路徑的長度SVG
- Java獲取WEB目錄路徑JavaWeb
- js獲取專案根路徑JS
- c#獲取路徑 c/sC#
- Xcode外掛路徑、快取路徑、圖片壓縮工具路徑、程式碼片段路徑、symbolicatecrash路徑XCode快取Symbol
- android獲取位置並上傳Android
- java獲取專案路徑工具類Java
- JavaScript 獲取目錄絕對路徑JavaScript
- c#檔案路徑的獲取C#
- Silverlight獲取Web路徑Web
- 獲取檔案路徑(Delphi )----轉貼
- 獲取微信小程式頁面路徑微信小程式
- Android 開源庫獲取途徑整理Android
- Android開源庫獲取途徑整理Android
- Android:檔案下載和寫入SD卡學習小結AndroidSD卡
- C# WinForm獲取程式所在路徑方法C#ORM
- javascript如何獲取當前頁面的路徑JavaScript
- jboss 獲取web專案真實路徑Web
- Java - 獲取ClassPath的路徑和資源Java
- 從request獲取各種路徑總結
- help:如何獲取類檔案的路徑
- 獲取絕對路徑 【檔案找不到】
- 微信小程式上傳多圖到伺服器並獲取返回的路徑微信小程式伺服器