[代码片段] 无需ROOT读写Android_data

1
2
3
4
5
6
7
8
9
import "android.content.Intent"
import "android.net.Uri"
import "android.provider.DocumentsContract"
import "androidx.documentfile.provider.DocumentFile"
uri=Uri.parse("content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fdata");
intent=Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION|Intent.FLAG_GRANT_WRITE_URI_PERMISSION|Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION|Intent.FLAG_GRANT_PREFIX_URI_PERMISSION)
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI,DocumentFile.fromTreeUri(activity,uri).getUri())
activity.startActivity(intent)