私はSDカードからメディアを読み取り、それを再生するアプリケーションに取り組んでいます..しかし、SDカードが物理的に取り外されたときデバイスまたはデバイスはコンピュータに接続され、SDカードはコンピュータにマウントされます.SDカードが取り外されるたびに通知が生成され、通知バーに表示されます。私は自分のアプリケーションがそれらの通知に応答するようにしたい。たとえば、ユーザーがカードを物理的に取り外したり、コンピュータに接続したりするたびに、アプリケーションに「sd card removed」のようなメッセージを表示させたいと思います。これらの通知に応答する方法はありますか?Android:SDカードがマウントされていないことを知る方法
1
A
答えて
2
私はアプリケーションがこれらの通知に応答するようにしたいと思います。
いいえ、ありません。あなたはIntents
ブロードキャストに応答し、それらはNotifications
の作成にも使用されます。
ブロードキャストアクションのセットACTION_MEDIA_*
でdocumentation for the Intent
classを参照してください。
1
私は質問が古いことを知っていますが、ここではこのコードを探していましたので、ここにあります。レシーバを登録manifest.xmlには
:
<receiver android:name="it.myapp.receiver.OnMediaMountedReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file"/>
</intent-filter>
</receiver>
は次に受信機のクラスを作成します。
public class OnMediaMountedReceiver extends BroadcastReceiver {
private static final String TAG = OnMediaMountedReceiver.class.getSimpleName();
@Override
public void onReceive(Context arg0, Intent intent) {
Log.i(TAG, "Media mounted!");
if (intent != null && intent.getData() != null) {
Log.i(TAG, "Media path: " + intent.getDataString());
}
}
}
関連する問題
- 1. Android:SDカードがコンピュータにディスクドライブとしてマウントされたときに検出する
- 2. Android:Sdカード検証
- 3. Android:SDカードにxmlを書く
- 4. Androidエミュレータで外部SDカードがマウントされない
- 5. Android:SDカードに作成されたファイルがありません
- 6. Android:SDカードの既知のパスからImageViewに画像を描画
- 7. Android:SDカードにファイルを保存する
- 8. Android:SDカードにファイルを保存する
- 9. リアクションコンポーネントがマウントされていない
- 10. Environment.getExternalStorageDirectory()は、sdカードがマウントされていないときに使用可能なデータフォルダを返しますか?
- 11. .ISOが既にpowershellにマウントされていることを確認してください。マウントされていない場合は
- 12. Android:SDカードのディレクトリを繰り返すとハングする
- 13. 私のアプリがデバイスからアンインストールされていることを知る方法...?
- 14. インデックスがソートされていることをDaskに知らせる方法は?
- 15. フィールドが保存されないことを通知する方法
- 16. アプリが開いているときを知る方法(onCreateが呼び出されていないとき)
- 17. マウントが既にマウントされているかビジー状態
- 18. ODataのページングとスキップトップ - データがないことを知る方法?
- 19. SDカードのマウントが解除されているときにブロードキャストを受信します。
- 20. Kubernetes:hostPathボリュームがマウントされない
- 21. 実行時にマウントされたパーティションとマウントされていないパーティションの合計サイズとフリーサイズを調べる方法
- 22. レイアウト内のボタンが押されていないことを知らせる方法はありません
- 23. 個別のカード要素stripe.jsをマウントする方法は?
- 24. ドッカーボリュームがマウントされていません
- 25. マテリアルデザインライト - グリッド内で大きいカードでテキストをサポートしているカードがサポートされていない
- 26. キューが削除されていることを知るには?
- 27. クライアントとサーバがUnity Networkingで互いに接続されていることを知る方法
- 28. Netty ChannelFuture通知がデッドロックを引き起こさない方法
- 29. Windows上でマウントされていないボリュームを検出する
- 30. カードが1度以上選択されていないことを確認する必要があります
私はあなたが非常に多くの権利だと思います..あなたは、もう少し詳しく説明していただけます。私はアンドロイドではかなり初心者です。あなたは非常に高く評価されることを助ける..ありがとう。 – Farhan