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