4

我需要实现 android 中已经存在的 sd 卡移除通知,我需要知道它是如何完成的?任何示例代码或教程都会有很大帮助。

4

2 回答 2

5

您需要使用广播接收器来移除 SD 卡

public class MyReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    //If SD Card is Removed it will Come Here

           //Intent service = new Intent(context, WordService.class);
    //context.startService(service);
}
}

在您的 Android 清单文件中添加接收器,如下面的代码。

  <receiver android:name="MyReceiver " >
        <intent-filter>
            <action android:name="android.intent.action.MEDIA_EJECT" />
        </intent-filter>
    </receiver>
于 2012-04-19T12:02:34.527 回答
1

系统广播各种事件的Intents,其中很多是关于SD卡(外部媒体)的状态变化。

所以你只需要为正确的 Intent 设置一个 BroadcastReceiver。查看页面以供参考。您正在寻找 ACTION_MEDIA_* 操作。

于 2012-04-19T12:00:24.083 回答