4

私はすでにアンドロイドに存在するSDカードの削除通知を実装する必要があります、私はそれがどのように行われているのかを知る必要がありますか?サンプルコードやチュートリアルは非常に役立ちます。

4

2 に答える 2

5

SDカードの取り外しにはBroadcast Receiverを使用する必要があります

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

システムは、さまざまなイベントでインテントをブロードキャストします。その多くは、SD カード (外部メディア) の状態変化に関するものです。

したがって、適切なインテントに対して BroadcastReceiver を設定するだけです。参考までにこちらのページをご覧ください。ACTION_MEDIA_* アクションを探しています。

于 2012-04-19T12:00:24.083 に答える