編輯:關於Android編程
最近在項目中需要對外部存儲設備的狀態進行監聽,所以整理了此筆記,以便日後查看。
外部存儲設備的狀態變化時發出的廣播


對比不同狀態下的廣播
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+MS4gsuXI683isr9TRL+oyrGjujwvcD4KPGltZyBzcmM9"/uploadfile/Collfiles/20141218/2014121808471623.png" align="left" alt="\">
2. 移除外部SD卡時:

3. 連接PC進入USB大容量存儲模式時:

4. 連接PC退出USB大容量存儲模式時:

代碼實現監聽
public void startListen()
{
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.setPriority(1000);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
intentFilter.addAction(Intent.ACTION_MEDIA_SHARED);
intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addAction(Intent.ACTION_MEDIA_CHECKING);
intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
intentFilter.addAction(Intent.ACTION_MEDIA_NOFS);
intentFilter.addAction(Intent.ACTION_MEDIA_BUTTON);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intentFilter.addDataScheme("file");
registerReceiver(broadcastRec, intentFilter);
}
private final BroadcastReceiver broadcastRec = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d("MediaAction", action);
if (action.equals("android.intent.action.MEDIA_MOUNTED"))
{
//todo
} else if (action.equals(Intent.ACTION_MEDIA_UNMOUNTED))
{
//todo
}else if (action.equals(Intent.ACTION_MEDIA_SCANNER_STARTED)){
}else if (action.equals(Intent.ACTION_MEDIA_SCANNER_FINISHED)){
}else if (action.equals(Intent.ACTION_MEDIA_SHARED)){
}else {
}
}
};
Enhancing Android UI with Custom Views 通過自定義view來讓你的UI更屌!
There are many great advantages to building your own UI components, such as the abili
Android 調用百度地圖API示例
Android 調用百度地圖API一、到 百度地圖開發平台下載SDKhttp://lbsyun.baidu.com/index.php?title=android
手機qq如何退出登錄 手機qq如何完全退出
有時候關閉了手機qq還是能收到信息,手機qq如何完全退出呢?下面我們就一起來看看吧! 手機QQ推出登陸教程方法一、退出QQ程序 第一步:打開手機QQ 第二步
Android應用開發allowBackup敏感信息洩露的一點反思
1 背景其實這篇文章可能有些小題大作,但回過頭想想還是很有必要的,有點陰溝裡翻船的感覺。相信大家都知道Android API Level 8開始提供了為應用程序備份和恢復