編輯:關於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 { } } };
There are many great advantages to building your own UI components, such as the abili
Android 調用百度地圖API一、到 百度地圖開發平台下載SDKhttp://lbsyun.baidu.com/index.php?title=android
有時候關閉了手機qq還是能收到信息,手機qq如何完全退出呢?下面我們就一起來看看吧! 手機QQ推出登陸教程方法一、退出QQ程序 第一步:打開手機QQ 第二步
1 背景其實這篇文章可能有些小題大作,但回過頭想想還是很有必要的,有點陰溝裡翻船的感覺。相信大家都知道Android API Level 8開始提供了為應用程序備份和恢復