问题标签 [fileopener2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

cordova - Cordova App:在安装过程中将文件放在目录中

在我的应用程序中,我将包含一个信息部分,然后查看本地 pdf 文件。

为了使用默认应用程序打开文件,我已经使用了 fileopener2 插件,方法是下载并放入适当的文件夹,可从外部应用程序访问。

否则,现在文件已经是本地的,我不必下载它们,我会将它们包含在 apk 中。我该如何做到这一点,在安装应用程序期间,将此 pdf 直接复制到可访问的位置,例如 cordova.file.externalDataDirectory?

0 投票
1 回答
671 浏览

android - ionic2 中的 FileOpener 本机 for android

我在 ionic2 native 中使用 FileOpener

文档在这里

这是我的代码:

但它给出了一个错误说:Property 'open' does not exist on type 'FileOpener'.

我想从我的应用程序中打开一个 apk 文件。

0 投票
2 回答
2429 浏览

android - 使用 fileOpener Ionic2 在 app 文件夹中打开一个文件

这是我的代码:

但我无法访问 assets/app.apk 中的文件 app.apk

我得到了错误:

甚至可以访问应用程序文件夹中的文件吗?

0 投票
1 回答
2459 浏览

cordova - Cordova - fileOpener2 - 找不到活动:找不到处理意图的活动

我正在使用cordova-plugin-file-transfer 和插件cordova-plugin-file-opener2
我可以下载apk,但我每次都会遇到这个错误:

错误状态:9 - 错误消息:未找到活动:未找到处理 Intent { act=android.intent.action.VIEW dat=content://io.cordova.myappd06b01.opener.provider/external_files/Android/data/ 的活动io.cordova.myappd06b01/files/someapp.apk typ=application/vnd.android.package-archive flg=0x40000000}

0 投票
0 回答
397 浏览

javascript - FileOpener2 导致尝试在 Android 6.0 或更高版本的 cordova.js 文件中调用虚拟方法

我们使用 Cordova 的 FileOpener2 插件从我们的服务器打开下载的 .apk 文件。最近,我们发现Android 6.0或更高版本的设备只在文件打开过程中抛出异常。我们能够将其追溯到发生已发布异常的 cordova.js 文件。我们尚未找到原因或解决方法,但已经制定了解决方法。任何信息都会令人惊叹,因此我们可以在所有 Android 设备上保持我们的应用内自我更新过程。

代码(在 Android <= 6.0 上工作):

调试信息:

这不是我们的代码,而是 APACHE/CORDOVA 代码问题文件:cordova.js

功能 androidExec(成功,失败,服务,动作,参数){

// argsJson - "["file:///storage/emulated/0/download/OURAPPNAME.apk","application/vnd.android.package-archive"]"

//callbackId - FileOpener21362683899

//动作 - 打开

//服务 FileOpener2

//bridgesecret - 1334209170

// msgs = "230 F09 FileOpener21362683899 sAttempt 在 a 上调​​用虚拟方法 'android.content.res.XmlResourceParser //android.content.pm.PackageItemInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)'空对象引用”

0 投票
0 回答
764 浏览

ionic2 - 文件打开器 2 plugin_not_installed 错误 ionic 2 phonegap on android 和 ios

试图从 ionic 2 应用程序中的 url 打开 pdf 文件打开器 2 插件不起作用

执行的步骤: 1. 使用生成的应用程序:

2.添加文件打开器:

  1. 保存在项目中

sudo npm install --save @ionic-native/file-opener

主页.ts

app.module.ts

包.json 文件

离子信息命令的输出

[在此处输入图片描述][1]

配置文件

0 投票
1 回答
93 浏览

android - 流星科尔多瓦应用内apk更新静默失败

我正在尝试实现自动更新功能以在常规市场之外分发应用程序。我混合使用了 Cordova 插件来下载和执行我的应用程序的更新版本。

我可以看到我将 apk 下载到外部存储,启动它,允许安装,但没有任何反应(它回到我原来的应用程序)。 apk更新步骤

我感觉这是一个权限问题,但我在日志中看不到任何内容。 如果我从文件系统打开下载的 apk,我可以毫无问题地安装它。 仅当我从 cordova 应用程序启动 apk 时,安装不起作用。

这是我用来进行更新的代码:

我还尝试添加其他权限,例如 INSTALL_PACKAGES、DELETE_PACKAGES、RESTART_PACKAGES...

我想代码的唯一重要部分应该是

我的日志显示“文件打开成功”,非常感谢您的帮助:)

0 投票
0 回答
542 浏览

cordova - ionic - 使用 Cordova FileOpener2 打开 PDF 文件

我的 ionic 应用程序下载了一个 PDF 文件,然后尝试使用 Cordova FileOpener2 插件打开它:

但我收到此错误:


编辑

经过一番研究和调试,我发现抛出了这个异常:FileUriExposedException。这似乎是 Android SDK 24 (链接)中引入的更改

我阅读了这个解决方案:链接,但我已经使用 cordova.file.externalDataDirectory 来保存我的 PDF ......

0 投票
1 回答
742 浏览

ios - 如何在 Cordova 应用程序中打开电子邮件文件?

我想将电子邮件文件下载到cordova.file.cacheDirectory并在默认电子邮件应用程序中打开它们。我正在使用Cordova 文件传输插件进行下载,并使用文件打开器插件在默认应用程序中打开。下载部分工作正常,但是 File Opener 插件出现以下错误:

错误状态:9 - 错误消息:无法处理 UTI

我尝试打开的文件是 MIME 格式(扩展名为 .eml),我使用的 MIME 类型为message/rfc822

我错过了什么?

PS 此代码与 PDF 文件完美配合。简单地切换到电子邮件文件会导致此问题。我想知道 .eml 文件是否有“默认应用程序”,或者我是否必须切换其他格式?一种可能性是将电子邮件转换为 PDF,但这会丢失附件。因此,这不是优选的。

0 投票
0 回答
2043 浏览

android - 打开文件时出错:通过 Intent.getData() 暴露在应用程序之外

我尝试实现以下行为:

  • 从外部位置下载文件

  • 在本地保存

  • 打开它

文件打开器插件似乎是完美的匹配,我使用了(打开远程文件)中的一个示例:https ://plugins.telerik.com/cordova/plugin/file-opener

但是在android上我收到以下错误:

我正在使用 cordova 来部署我的应用程序。

寻找解决方案让我两手空空。

编辑

错误似乎在于打开文件(fileOpener2),只有下载文件才能正常。