在 android 中访问特定文件夹并且不允许我进入

问题描述 投票:0回答:0

我正在获得状态文件夹的权限

@RequiresApi(Build.VERSION_CODES.Q)
private fun getFolderPermission() {
    val storageManager = application.getSystemService(Context.STORAGE_SERVICE) as StorageManager
    val intent = storageManager.primaryStorageVolume.createOpenDocumentTreeIntent()
    val targetDirectory = "%3AAndroid%2Fmedia%2Fcom.whatsapp%2F"
    var uri = intent.getParcelableExtra<Uri>("android.provider.extra.INITIAL_URI") as Uri
    var scheme = uri.toString()
    scheme = scheme.replace("/root/", "/tree/")
    scheme += "%3A$targetDirectory"
    Toast.makeText(applicationContext,scheme,Toast.LENGTH_LONG).show()
    uri = Uri.parse(scheme)
    intent.putExtra("android.provider.extra.INITIAL_URI", "content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fmedia%2Fcom.whatsapp%2FWhatsApp%2FMedia%2F.Statuses")
    intent.putExtra("android.content.extra.SHOW_ADVANCED", true)
    startActivityForResult(intent, 1234)//content //com.android.externalstorage.documents/tree/primary%3AAndroid%2Fmedia%2Fcom.whatsapp%2F
}

 @Deprecated("Deprecated in Java")
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK) {
            val treeUri = data?.data

            val sharedPreferences = getSharedPreferences("DATA_PATH", MODE_PRIVATE)
            val myEdit = sharedPreferences.edit()
            myEdit.putString("PATH", treeUri.toString())
            myEdit.apply()
            if (treeUri != null) {
                contentResolver.takePersistableUriPermission(
                    treeUri,
                    Intent.FLAG_GRANT_READ_URI_PERMISSION
                )
                val fileDoc = DocumentFile.fromTreeUri(applicationContext, treeUri)
                for (file: DocumentFile in fileDoc!!.listFiles()) {
                    if (file.name!!.endsWith(".nomedia")) {

                    }
                }
            }
        }
    }

我试图在特定路径中请求许可,但模拟器给我这个错误 不能使用这个文件夹 保护隐私 我不知道是什么问题 enter image description here

here is the image what I see

android android-permissions
© www.soinside.com 2019 - 2024. All rights reserved.