問題タブ [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.
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 を作成して、ターゲット フォルダー/ファイルにアクセスしたいと考えています。
android - ツリー URI からの Android 5.0 DocumentFile
わかりました、検索して検索しましたが、誰も正確な答えを持っていないか、見逃しました。ユーザーに次の方法でディレクトリを選択させています。
私の活動では、実際のパスをキャプチャしたいと考えていますが、これは不可能に思えます。
選択したフォルダーは次の場所にあります。
正確なパス名を取得するために次のすべての方法を試しましたが、役に立ちませんでした。
基本的に、各デバイスがストレージの場所と呼んでいるものに/tree/1AF6-3708:
変える必要があります。/storage/emulated/0/
他のすべての使用可能なオプション/tree/1AF6-37u08:
も返されます。
このようにしたい理由は2つあります。
1) 私のアプリでは、ユーザー固有であるため、ファイルの場所を共有設定として保存します。ダウンロードして保存するかなりの量のデータがあり、特に追加の保存場所がある場合は、ユーザーが好きな場所にデータを配置できるようにしたいと考えています。デフォルトを設定しますが、次の専用の場所ではなく、汎用性が必要です。
2) 5.0 では、ユーザーがそのフォルダーへの読み取り/書き込みアクセス許可を取得できるようにしたいのですが、これが唯一の方法のようです。この問題を解決する文字列から読み取り/書き込み権限を取得できれば。
私が見つけることができたすべてのソリューションは、Mediastore に関連していますが、正確には役に立ちません。私はどこかで何かが欠けているか、それを艶消ししたに違いありません。どんな助けでも大歓迎です。ありがとう。
android - DocumentFile - 基本ファイルへの直接アクセス
File
からオブジェクトを取得することは何とか可能DocumentFile
ですか? いくつかの小さなトリックで、ファイルの実際のパスを取得できますが、File
クラスはそこでの読み取り/書き込みを許可されていません...
USB OTG またはセカンダリ ストレージからメディア ファイルにアクセスする必要があり、次の機能が必要です。
- 画像からexifデータを取得する=>私は本当にそれが必要です
- 画像の場所を取得する
- 画像の実際の作成日を取得する
- 実際には、目的を表示するために、すべてのexifデータが必要です
- 画像を回転する機能 (これは、一時画像を作成し、古い画像を削除して、一時画像の名前を変更することで可能になります)
それを達成する方法について何か考えはありますか?
android - Storage Access Framework - ローカル DocumentFile の最終更新日を設定する
内部ストレージから SD カードにファイルをコピーまたは移動したい。これは、Storage Access Framework (SAF) とDocumentFile
クラスを介して行います...
コピーはストリーム ベースであり、最終更新日を設定するクラスDocumentFile
のような機能はありません。File
ファイルをSDカードに移動/コピーすることを知っているので、ローカルファイルを作成することを知っています。この情報を使用して、の基になるファイルの最終更新日を更新することは何とか可能DocumentFile
ですか?
最終更新日を失うことなく、ファイルを内部ストレージからSDカードに移動/コピーできないようです...
読書 - 仕事
書き込み中 - 機能していません
これは例外で失敗しjava.lang.UnsupportedOperationException: Update not supported
ます...
android - Android Marshmallow: SAF によって書き込まれたファイルがすぐには書き込まれない
SAF (ストレージ アクセス フレームワーク) を使用してファイルを SD カードに書き込みます。Marshmallow では、ファイルが実際に書き込まれ、大幅な遅延 (約 10 秒) で更新されます。
私が使用する場合:
ところで。File.length()
メソッドで長さを確認すると、同じ値が返されます。
すぐに書く方法はありますか?または、リスナーを設定できますか?それ以外の場合は、サイズを定期的に確認する必要があり、このようにしたくありません。実際、ファイルが書き込まれてから 10 秒も待ちたくありません。