如何在Android Typescript Nativescript 8.5.3和compileSdkVersion 33中重新获得下载目录的读/写访问权限?

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

自从升级我的 Nativescript 安装后,权限在存储上不再起作用。

以前,我使用旧的 android.Manifest.permission.READ_EXTERNAL_STORAGE 和 android.Manifest.permission.WRITE_EXTERNAL_STORAGE,gradle 设置为: 编译SdkVersion 33 minSdkVersion 29 targetSdkVersion 29

应用部署的android只有android 10,Nativescript的依赖强制编译SdkVersion 33。

但是只需进行 ns 更新并迁移到较新版本的 @nativescript/core (从 8.5.1 到 8.5.9),请求的权限就不再起作用(使用 File.readTextSync() 对下载目录进行访问被拒绝,而且Android 菜单中应用程序的设置页面已更改,不再有存储权限设置...

我花了几个小时寻找替代方案,但没有找到任何最近的 Nativescript(打字稿)工作示例/帮助,只是为了在手机的下载目录中读取/写入文件。

以前我用过; const 权限 = require('nativescript-permissions'); ->请求存储权限时崩溃(promise retunr 异常,异常消息未定义) 并用 ; 进行测试 const 权限 = require('@nativescript-community/perms'); -> 请求权限时没有错误,但 readTextSync() 上出现访问被拒绝错误。

我检查了 android.permission.MANAGE_EXTERNAL_STORAGE 是否可用,但未授予。

任何帮助将不胜感激

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