gpt4 book ai didi

android - Ionic Cordova 文件插件权限被拒绝

转载 作者:行者123 更新时间:2023-11-30 01:29:40 24 4
gpt4 key购买 nike

我遇到了这个问题:我的应用程序(Android 版本)下载 PDF 文件并将它们保存到 cordova.file.dataDirectory。然后用户可以通过 native 应用程序(如 adobe reader 和 gmail)打开或发送 PDF 文件。这就是我的问题...当我想将 pdf 附加到 gmail 或在 adobe 应用程序中打开 pdf 时,我收到消息(它在屏幕上弹出)gmail(或 acrobat)没有权限打开我的 pdf。在 cordova 文件插件的文档中,声明此 dataDirectory 处于“私有(private)”之下。但是SD卡上只有其他非私有(private)文件夹,但不是每部手机都有这张卡所以这不是解决方案。有什么办法可以解决这个问题吗?我可以创建没有文件夹权限限制的文件夹,只将我的 pdf-s 保存在 thah 文件夹中吗?

我大约在 1 年前制作了这个应用程序,现在我想做一些更新,现在我遇到了权限问题(我的旧版本没有这些问题。用户可以随意查看和发送文件,无论如何他们使用的是什么 Android 操作系统)。

如有任何帮助,我们将不胜感激。

最佳答案

使用cordova-plugin-file用于创建目录。

使用以下代码在设备中创建一个新目录。如果给定的代码正确执行,那么它将在文件系统的根目录下创建一个目录。

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
var entry = fileSystem.root;
entry.getDirectory("Directory_Name", { // Give your directory name instead of Directory_Name
create: true,
exclusive: false
},onSuccess, onFail);
},null);

// onSuccess function for creating directory
function onSuccess(parent) {
dirPath = parent.nativeURL; // It will return location of the folder in device
console.log(dirPath);
}

// onFail function for creating directory
function onFail(error) {
console.log(error);
}

Follow SO referred link .

关于android - Ionic Cordova 文件插件权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com