2009年8月12日 星期三

如何在Android 裡面偵測SD Card 的插入與移除

1. 首先註冊receiver 方法如下

IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);

intentFilter.addDataScheme("file");

registerReceiver(m_Receiver, intentFilter);

2. 實作m_Receiver程式

private final BroadcastReceiver m_Receiver = new BroadcastReceiver(){

@Override public void onReceive(Context context, Intent intent) {

String strAction = intent.getAction();

if (strAction.equals(Intent.ACTION_MEDIA_MOUNTED) == true)

{}

if (strAction.equals(Intent.ACTION_MEDIA_UNMOUNTED) == true) {}

} };