問題タブ [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.

0 投票する
1 に答える
159 参照

android - Android Q でアプリ固有のフォルダー (file:// スキーム) から MediaStore Images コレクション (content:// スキーム) にファイルをコピーする方法は?

この方法を使用して、アプリ固有のフォルダーから MediaStore Images コレクションにファイルをコピーしようとしています:

コンテンツ uri は、次のメソッドで作成されます。

結果の画像は開くことができません。私は何を間違っていますか?

0 投票する
0 に答える
268 参照

android - MediaStore を使用して ContentResolver の insert() メソッドで Null Uri を取得する

画像ファイルを MediaStore に追加し、ContentResolver の挿入メソッドの Uri を使用して、次のように OutputStream を開こうとしています。

picturesMediaUri 変数は、Android 9 を実行しているデバイスで常に null を返すため、OutputStream を開くことができません。

アプリには、ファイルの読み取りと書き込みのアクセス許可があります。

私は何を間違っていますか?

0 投票する
0 に答える
428 参照

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 デバイスでのみクラッシュします。

0 投票する
1 に答える
339 参照

android - Android 10/11: maxSdkVersion フラグによる WRITE_EXTERNAL_STORAGE 警告

Android 10 で導入されたスコープ ストレージでは、WRITE_EXTERNAL_STORAGE 権限が使用されなくなり、警告が表示されます。ただし、私が知る限り、この許可はQより下のバージョンでも必要なので、許可に android:maxSdkVersion="28" を追加しました。しかし、それは警告を黙らせません。これはバグですか、それとも他に何かしなければならないことがありますか?