問題タブ [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 に答える
328 参照

android - Storage Access Framework での documentfile の使用

インテントのresultdataからtreeUriを取得しました。SDカードのルートパスを選択しました。treeUri を string 型の結果にキャストするとcontent://com.android.externalstorage.documents/tree/C4FD-B5C6%3A.

質問1。

その結果は正しいですか?

質問2。

とにかく、私はこのように Documentfile を作成しました。

DocumentFile tree = DocumentFile.fromTreeUri(MusicServiceActivity.getAppContext(),Uri.parse(stringtreeUri));.

そして、私は印刷しました

tree.canWrite

Log.e を使用していますが、常に false を返します。

これをtrueに戻すにはどうすればよいですか?

追加した

これが私のonActivityResultです..

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

android - SAF - デコードされた Uris は、SAF メソッドによってエンコードされたものとは異なると見なされるようです

Android アプリに SAF を導入しようとしています。

多くの SAF メソッドの uris は、たとえば : や / などの文字が %3A や %2F に置き換えられたエンコード形式になっているようです。

私のアプリでは、uris をデコードしているので、次の形式になります。

content://com.android.providers.downloads.documents/tree/raw:/storage/emulated/0/Download/foldername

それらを保存します。

多分それは間違っています。そこで、アプリがアーカイブする形式の文字列から解析された uri を渡すと、SAF メソッドがだまされるかどうかを尋ねます。つまり、: や / のような実際の文字を使用します。

このような方法:

それは持っています

parentFolderUriStringParam=content://com.android.providers.downloads.documents/tree/raw:/storage/emulated/0/Download/foldername

oldParentUri="content://com.android.providers.downloads.documents/tree/raw:/storage/emulated/0/Download/foldername"

id="生:"

parentFolderUri=content://com.android.providers.downloads.documents/tree/raw%3A/document/raw%3A/children