問題タブ [saf]
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 - StorageAccessFramework と DownloadManager の問題
問題が 1 つあります。ストリーミング/ビデオダウンロードアプリを開発しています。ビデオのダウンロードにDownloadManagerを使用しています。
リクエストは、ユーザーが保存先 (SDCard または内部電話ストレージ) を選択できるようにすることです。
Lollipop でSAFと DownloadManager に問題があります。
ダウンロードしたファイルを保存するディレクトリを選択するようにユーザーに提案しています。
そしてonActivityResultで私はそれを経由して取得しています
ここで、この宛先を DownloadManager.Request の宛先として設定する必要があります
「Downloads/video」ディレクトリを選択して実行した後
私は得ています
選択した場所にファイルを書き込もうとすると、機能します。
助言がありますか?
android - Onedrive と StorageAccessFramework を使用して Android にファイルを書き込む
Android で OneDrive を使用して Storage Access Framework (SAF) を使用しています。ファイルの読み取りは正常に機能しますが、ファイルを保存しようとすると機能しません (「Bad File Number」の問題が発生します)
同じ方法で GoogleDrive で SAF を使用すると、完全に機能します。
これは、SAF の OneDrive 実装がファイルの書き込みをサポートしていないなどの理由によるものですか?
どうもありがとう
android - ストレージ アクセス フレームワーク: ツリーのアクセス許可を取り消した後、ファイルのアクセス許可を保持する
アプリでは、ユーザーはインテントを使用して SAF 経由でディレクトリを選択し、ACTION_OPEN_DOCUMENT_TREE
ユーザーはその中にさまざまなファイルを作成できます。問題は、ユーザーが (常に SAF を使用して) 作業ディレクトリを変更すると、これらのファイルへのアクセスが失われることです。またはのようにアクセスを維持するにはどうすればよいですACTION_CREATE_DOCUMENT
かACTION_OPEN_DOCUMENT
?
ここに私のコード
- ディレクトリを選ぶ
- 取り扱い実績
- ファイルの作成
- ユーザーが作業ディレクトリを変更した場合、古いディレクトリの権限を解放します。
アプリケーションを再起動し、古いディレクトリに作成されたファイルを開こうとすると、次のようになります。
java.lang.SecurityException: No persistable permission grants found for UID <<<uid>>> and Uri 0 @ <<<file uri>>>
例:
これをどのように処理しますか?または、アプリケーションがアンインストールされるまで、ディレクトリのアクセス許可を保持しますか???