問題タブ [scoped-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Q でアプリ固有のフォルダー (file:// スキーム) から MediaStore Images コレクション (content:// スキーム) にファイルをコピーする方法は?
この方法を使用して、アプリ固有のフォルダーから MediaStore Images コレクションにファイルをコピーしようとしています:
コンテンツ uri は、次のメソッドで作成されます。
結果の画像は開くことができません。私は何を間違っていますか?
android - MediaStore を使用して ContentResolver の insert() メソッドで Null Uri を取得する
画像ファイルを MediaStore に追加し、ContentResolver の挿入メソッドの Uri を使用して、次のように OutputStream を開こうとしています。
picturesMediaUri 変数は、Android 9 を実行しているデバイスで常に null を返すため、OutputStream を開くことができません。
アプリには、ファイルの読み取りと書き込みのアクセス許可があります。
私は何を間違っていますか?
android - Android 11 で Samsung デバイスの is_pending アップデートがクラッシュする
Samsung デバイスのみで奇妙なクラッシュに直面しています。
以下のスタックトレースを参照してください。
TagEditFailedException
私自身の書面による例外はどこにありますか。実際の例外は、
何よりも探して
Changing volume from /storage/3964-3431/Music/Bujji-MassTamilan.io.mp3 to /storage/emulated/0/Music/.pending-1608532169-Bujji-MassTamilan.io.mp3 not allowed
コードをデバッグしたところ、他のメタデータを更新する前に IS_PENDING を更新するとアプリがクラッシュすることがわかりました。
アプリがクラッシュする
IS_PENDING を 1 に更新中
is_pending を更新すると、ボリュームが SD_Card から内部ストレージ (/storage/emulated/0...) に変更される理由がわかりません。
- Android 11 デバイスでのみアプリがクラッシュします。それもSamsungデバイスのみ。編集しようとしているトラックが SD-CARD の場合も同様です。
- Android 11 ピクセル デバイスで試してみましたが、問題なく動作します。
- 編集しようとしているトラックは、場所の SdCard にあります
/storage/3964-3431/Music/Bujji-MassTamilan.mp3
- samsung android 11 デバイスで IS_PENDING を 1 に更新しているときに、メディアのルートの場所が内部ストレージに変更される理由がわかりません
/storage/emulated/0/Music/...
概要 - メディア ファイルが SD カードからのものである場合、アプリは Android 11 Samsung デバイスでのみクラッシュします。
android - Android 10/11: maxSdkVersion フラグによる WRITE_EXTERNAL_STORAGE 警告
Android 10 で導入されたスコープ ストレージでは、WRITE_EXTERNAL_STORAGE 権限が使用されなくなり、警告が表示されます。ただし、私が知る限り、この許可はQより下のバージョンでも必要なので、許可に android:maxSdkVersion="28" を追加しました。しかし、それは警告を黙らせません。これはバグですか、それとも他に何かしなければならないことがありますか?