Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击按钮时,使用appery.io打开pdf文件_Android_Iphone - Fatal编程技术网

Android 单击按钮时,使用appery.io打开pdf文件

Android 单击按钮时,使用appery.io打开pdf文件,android,iphone,Android,Iphone,我是应用程序开发新手。我正在尝试开发一个应用程序,我点击一个按钮,一个PDF文件就会打开。我已将PDF文件上载到我的数据库,它位于预定义集合的“我的文件”数据中。我原本以为我可以设置按钮打开链接并指向DB文件,但我不知道该怎么做。我确实浏览了一些关于打开PDF文件的问题,但是我没有找到任何我认为对我有帮助的东西。我将非常感谢您在这方面的帮助 谢谢。我整个星期都在努力解决这个问题,但我终于找到了一个有效的解决方案。这不是最优雅的,但它在我的测试中起作用,希望它能让你开始 首先,将GET操作的响应映

我是应用程序开发新手。我正在尝试开发一个应用程序,我点击一个按钮,一个PDF文件就会打开。我已将PDF文件上载到我的数据库,它位于预定义集合的“我的文件”数据中。我原本以为我可以设置按钮打开链接并指向DB文件,但我不知道该怎么做。我确实浏览了一些关于打开PDF文件的问题,但是我没有找到任何我认为对我有帮助的东西。我将非常感谢您在这方面的帮助


谢谢。

我整个星期都在努力解决这个问题,但我终于找到了一个有效的解决方案。这不是最优雅的,但它在我的测试中起作用,希望它能让你开始

首先,将GET操作的响应映射到本地存储变量(edoc1)。(您不需要这样做,但当我试图让它工作时,它对我来说似乎更容易。) 在服务的成功事件中,运行以下JavaScript:

var globalEntry, b64d = localStorage.getItem('edoc1');

var fail = function(error) {
    alert(error);
};

var gotFileWriter = function(writer) {
    writer.onwrite = function(evt) {
        window.open(globalEntry.fullPath,"_system");
    };
    writer.write(atob(b64d));
};

var gotFileEntry = function(entry) {
    globalEntry = entry;
    entry.createWriter(gotFileWriter, fail);                                
};    

var gotFS = function(fileSystem) {
    fileSystem.root.getFile("my.pdf", { create: true }, gotFileEntry, fail);
};

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
这将把一个名为my.pdf的文件保存到本地存储,然后用默认的系统应用程序打开它