問題タブ [documentfile]

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 に答える
1620 参照

android - ACTION_OPEN_DOCUMENT_TREE ルート Uri から Android 5.0 DocumentFile の Uri を構築します

Storage Access Framework の OPEN_DOCUMENT_TREE から basepath Uri を正常に取得できます。

Android 5.0 (Lollipop) 向けに提供された新しい SD カード アクセス API の使用方法

しかし、この投稿で参照されているように、Android 5.0 には再帰を壊すバグ/機能があります。

Lollipop で Android Storage Access フレームワークを使用してファイルを一覧表示する際のバグ

File.listFiles() を使用すると、Null 配列が返されます。

ターゲット フォルダー/ファイルへのフル パスは既にわかっています。onActivityResult で返されるルート Uri の権限を持つ有効な DocumentFile Uri を作成したいと思います。

ルート URI パスに追加するか、ルート URI と同じアクセス許可を持つ新しい URI を作成して、ターゲット フォルダー/ファイルにアクセスしたいと考えています。

0 投票する
6 に答える
16428 参照

android - ツリー URI からの Android 5.0 DocumentFile

わかりました、検索して検索しましたが、誰も正確な答えを持っていないか、見逃しました。ユーザーに次の方法でディレクトリを選択させています。

私の活動では、実際のパスをキャプチャしたいと考えていますが、これは不可能に思えます。

選択したフォルダーは次の場所にあります。

正確なパス名を取得するために次のすべての方法を試しましたが、役に立ちませんでした。

基本的に、各デバイスがストレージの場所と呼んでいるものに/tree/1AF6-3708:変える必要があります。/storage/emulated/0/他のすべての使用可能なオプション/tree/1AF6-37u08:も返されます。

このようにしたい理由は2つあります。

1) 私のアプリでは、ユーザー固有であるため、ファイルの場所を共有設定として保存します。ダウンロードして保存するかなりの量のデータがあり、特に追加の保存場所がある場合は、ユーザーが好きな場所にデータを配置できるようにしたいと考えています。デフォルトを設定しますが、次の専用の場所ではなく、汎用性が必要です。

2) 5.0 では、ユーザーがそのフォルダーへの読み取り/書き込みアクセス許可を取得できるようにしたいのですが、これが唯一の方法のようです。この問題を解決する文字列から読み取り/書き込み権限を取得できれば。

私が見つけることができたすべてのソリューションは、Mediastore に関連していますが、正確には役に立ちません。私はどこかで何かが欠けているか、それを艶消ししたに違いありません。どんな助けでも大歓迎です。ありがとう。

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

android - DocumentFile - 基本ファイルへの直接アクセス

Fileからオブジェクトを取得することは何とか可能DocumentFileですか? いくつかの小さなトリックで、ファイルの実際のパスを取得できますが、Fileクラスはそこでの読み取り/書き込みを許可されていません...

USB OTG またはセカンダリ ストレージからメディア ファイルにアクセスする必要があり、次の機能が必要です。

  • 画像からexifデータを取得する=>私は本当にそれが必要です
    • 画像の場所を取得する
    • 画像の実際の作成日を取得する
    • 実際には、目的を表示するために、すべてのexifデータが必要です
  • 画像を回転する機能 (これは、一時画像を作成し、古い画像を削除して、一時画像の名前を変更することで可能になります)

それを達成する方法について何か考えはありますか?

0 投票する
2 に答える
1322 参照

android - Storage Access Framework - ローカル DocumentFile の最終更新日を設定する

内部ストレージから SD カードにファイルをコピーまたは移動したい。これは、Storage Access Framework (SAF) とDocumentFileクラスを介して行います...

コピーはストリーム ベースであり、最終更新日を設定するクラスDocumentFileのような機能はありません。File

ファイルをSDカードに移動/コピーすることを知っているので、ローカルファイルを作成することを知っています。この情報を使用して、の基になるファイルの最終更新日を更新することは何とか可能DocumentFileですか?

最終更新日を失うことなく、ファイルを内部ストレージからSDカードに移動/コピーできないようです...

読書 - 仕事

書き込み中 - 機能していません

これは例外で失敗しjava.lang.UnsupportedOperationException: Update not supportedます...

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

android - Android Marshmallow: SAF によって書き込まれたファイルがすぐには書き込まれない

SAF (ストレージ アクセス フレームワーク) を使用してファイルを SD カードに書き込みます。Marshmallow では、ファイルが実際に書き込まれ、大幅な遅延 (約 10 秒) で更新されます。

私が使用する場合:

ところで。File.length()メソッドで長さを確認すると、同じ値が返されます。

すぐに書く方法はありますか?または、リスナーを設定できますか?それ以外の場合は、サイズを定期的に確認する必要があり、このようにしたくありません。実際、ファイルが書き込まれてから 10 秒も待ちたくありません。