问题标签 [cordova-plugins]

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 投票
2 回答
754 浏览

android - 科尔多瓦 3 和 fullPath

在先前版本的 cordova/phonegap 中,由 fullPath 和 toURL() 返回的文件或目录上的 URL(在 Android 中)“file:///mnt/sdcard”。

使用cordova 3.3.1-0.4.2 的上述代码返回:

这对于使用基于 cordova 的功能来说很好,但是如果我想将 URL 传递给第三方库,那么 URL 是没有意义的。(我的例子是我有一个本地存储的 GPX 文件,我需要将位置传递给 openlayers 层)

0 投票
1 回答
1055 浏览

cordova - 我们可以将自定义对象从原生传递到 PhoneGap/Cordova 中的 JS 吗?

我正在为 Phone Gap android 应用程序编写自定义插件。使用cordova 的PluginResult 或CallbackContext,我们可以将字符串、字节数组、JSON 对象或数组发送到JavaScript 成功回调。

有什么方法可以使用cordova的PluginResult或CallbackContext将一些自定义对象(如Person或Employee)或来自Native(在我的情况下为Java)代码中的一些复杂对象传递给JS回调?或任何其他方式来实现这一目标?

任何输入或示例代码片段都是最受欢迎的。

0 投票
1 回答
605 浏览

google-chrome - 科尔多瓦 webview 是否违反 csp

我正在探索查询我的网站响应的选项。在开发 chrome cordova 应用程序时,我研究了 xmlhttprequests 并感觉受到谷歌 csp 的限制。现在我知道 googles webview 不直接支持通过阅读本文档进行翻译。

我的问题是:

  • 我可以将信息从我的 cordova webview 传递到我的 chrome 应用程序的本机部分吗?
  • 科尔多瓦插件会在谷歌打包的应用程序上运行吗?
  • 放弃 chrome 桌面应用程序的想法并严格为手机开发是否更有意义?
0 投票
7 回答
14158 浏览

javascript - 如何从远程页面访问 phonegap API

我必须以下情况:我有一个已经存在的远程网页,我想开发一个使用这个页面的应用程序。到目前为止,一切都很好。当我启动应用程序时,index.html会加载本地并将 ( window.open target: _self) 重定向到外部网站。该网站在 phonegap webview 中打开。在外部网站上,我添加了cordova.js以访问本机 phonegap API。但它不能正常工作。deviceReady事件被正确触发,但我无法访问 phonegap API,例如 navigator.camera。

我怎样才能完成它以访问 API?

请不要评论它将被AppStore等拒绝。

谢谢您的帮助!

0 投票
0 回答
35 浏览

cordova-plugins - 每个 repo 可以有多个插件吗?

插件上的所有示例都包含如下一行:

cordova 插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git

根目录中有一些 git repo plugin.xml

我可以设置一个 repo 以在单独的子文件夹中包含两个插件,以及命令行如何添加这些插件。

和/或我可以指定从 git 拉入哪个分支吗?

0 投票
0 回答
96 浏览

ios - Phonegap触摸插件执行UIThread

我正在为 Phonegap 制作一个自定义插件。在 Android 中一切正常。该exec函数立即执行 Phonegap Java 代码。这一切都很好,因为我的数据是实时发送到我的计算机的。

但是当我有完全相同的 JS 并在 IOS 中创建了这个插件时exec,IOS 原生代码中的插件功能只有在我触摸结束或停止移动手指时才会执行。因此,当我 touchstart 并开始移动手指时,我可以看到该exec函数是通过console.log在插件调用之前添加来调用的。但是当我在我的插件 IOS 代码中设置断点时,它会在我停止移动手指或触摸端时调用。当我停止移动手指时,所有对本机代码的调用都会一个接一个地执行。

这意味着当我使用 UIThread 时,不会调用插件 IOS 代码。有什么解决方案吗?因此,Phonegap RunInBackground 函数没有用,因为我们从来没有得到同时移动我的手指。使用 JS Worker 的 Als 似乎没有帮助。

Javascript:

IOS:

0 投票
1 回答
580 浏览

javascript - 如何在适用于 Android 和 cordova 的项目中单击通知时显示特定页面?

我在我的项目中使用cordova 3.3.1 。

我打算在 android 设备的状态栏通知中显示我的通知。为了实现这一点,我在GCMIntentService类中操作了createNotification()函数,现在我收到了通知。

现在我将在单击通知时显示特定页面(这取决于通知类型)。您对此有任何想法,我不知道如何实现这部分?我只知道如果我修改了扩展 CordovaActivity 的 java 类,那么每当我运行“cordova build”命令时,我都会丢失所有代码,因为这个类将由 cordova 生成。这是我的代码:

0 投票
0 回答
585 浏览

cordova - Corodva 3 - 我如何安装 GA(谷歌分析)插件?

如何在 Cordova 3.3 项目中安装 GAplugin ( https://github.com/phonegap-build/GAPlugin )?我尝试使用插件中的 Phonegap 构建方式,但 Android 和 IOS 都不起作用

0 投票
1 回答
509 浏览

ios - iOS UI ImagePicker 的任何 Cordova 替代品

我正在使用 Cordova 相机 API 从 PhotoLibrary/CameraRoll 中挑选照片,它通常工作正常。然而,原生 iOS ImagePicker 只提供了太小的方形缩略图,对于包含大量(1000 多张)照片的相册来说基本上没有用处。当您选择错误版本的 2 张从顶部向上滑动 10 次以上的照片时,这尤其令人讨厌。对于提供如此大屏幕空间的 iPad 上的弹出窗口尤其如此。

有谁知道可以让我配置缩略图大小甚至提供预览的替代方法?多选也很有用。HTML5/Cordova-plugin 世界有什么可用的吗?还是只能使用本机 iOS 代码来完成?

0 投票
1 回答
87 浏览

cordova - Cordova/Phonegap 的插件设置在哪里?

我添加了一些插件,并且想知道插件列表存储在哪个文件中。我想将它纳入版本控制。看起来他们在 中plugins/{platform}.json,但据我所知,该文件夹应该从版本控制中排除。我也看到了对 a 的引用plugins.xml,但我没有看到那个。