Tag: cordova

cordova插件添加外部.aar文件(不是.jar)

我正在编写一个插件来使用filepicker https://github.com/Ink/filepicker-android的原生android SDK。 在maven central上,它们只提供.aar文件( http://search.maven.org/#artifactdetails%7Cio.filepicker%7Cfilepicker-android%7C3.8.13%7Caar )而不是.jar。 如果我在config.xml中添加此行 该文件是在libs中复制但在构建期间未通过cordova build包含在类路径中,因此构建失败。 包含带有aar文件的第三方库的最佳解决方案是什么? 谢谢您的帮助

从cordova的活动回调

我有一个名为’Signature’的活动,我从CordovaPlugin调用它; Plugin.java public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { Intent i = new Intent(context, Signature.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); cordova.startActivityForResult(this,i,90); } public void onActivityResult(int requestCode, int resultCode, Intent intent) { Log.d(TAG, “activity result in plugin: requestCode(” + requestCode + “), resultCode(” + resultCode + “)”); if(requestCode == 90) { if (resultCode == this.cordova.getActivity().RESULT_OK) { […]

Android – phonegap错误:解析XML时出错:未绑定的前缀

我重新启动eclipse并将错误更改为“错误:解析XML:解除绑定错误的错误”在同一行上 我想在我的android phonegap应用程序中使用此插件。 这是一个本地通知插件。 我在此行的config.xml文件中收到错误: 这里有关于这个问题的类似问题,但答案与我的问题无关。 这是我的config.xml文件: xxx xxx xxx <!– for external pages –> <!– –> 我在adt插件中使用eclipse。 我生成了一个Android应用程序并对其进行了一些修改,因此它可以与phonegap一起使用(它的工作正常,没有本地通知插件)。 我使用的是cordova 2.9.0版本。 我怎么解决这个问题?

无法在Android上构建app ionic

我很长一段时间一直在研究离子项目。 最近我更新了android studio及其软件包,现在由于以下问题,我无法再在android上构建: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / iid / zzc.class 在更新android studio之前,一切运行良好。 这是一个离线v1应用程序与cordova android引擎6.1.2。 我正在使用cordova 6.5.0,离子2.2.1。 我的android环境:sdk工具25.2.3,sdk平台工具26,sdk构建工具26 你知道为什么我在编译时会遇到这个错误吗?

第二次插件调用后收到Cordova插件回调

我创建了一个cordova插件(3.3.0),它启动一个活动并等待结果。 但回调(简单警报)直到插件第二次出现才开始调用。 这是代码: public boolean execute(String action, final JSONArray args, final CallbackContext cbc) throws JSONException { this.callbackContext = cbc; try { Intent i = new Intent(cordova.getActivity(), ActivityCamera.class); this.cordova.setActivityResultCallback(PhotoMokoPlugin.this); this.cordova.startActivityForResult(PhotoMokoPlugin.this, i, 0); PluginResult pr = new PluginResult(PluginResult.Status.NO_RESULT); pr.setKeepCallback(true); callbackContext.sendPluginResult(pr); return true; } catch (JSONException e) { callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); return false; } } @Override public void onActivityResult(int […]

如何使用phonegap插件从android调用javascript函数

这是我的index.html PhoneGap function call(){ console.log(“ANDROID”); } 这是我的接收器类 package com.example.jsfrmjv; import org.apache.cordova.DroidGap; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class BootReciver extends BroadcastReceiver { Context ctx; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub System.out.println(“BBBBOOOOOOOOOOTTTTTTT COMPLETED”); Log.d(“ALARM STRIKE”, “Reboot completed”); //Pluginjava pl = new Pluginjava(); //((DroidGap) this.ctx).sendJavascript(“javascript:call()”); } } […]

如何从android java中的cordova-plugin-nativestorage获取数据

美好的一天,我为Cordova制作原生背景mod,我需要从js到java获取数据。 我用插件cordova-plugin-nativestorage在js中保存数据,代码如下: Save data function onLoad() { document.addEventListener(“deviceready”, onDeviceReady, false); } function onDeviceReady() { NativeStorage.setItem(“somekey”, “value”, null, null); } 但我的问题是:我不知道如何在没有Cordova活动的后台服务中使用java获取此数据(“值”)。 Backgroud服务java: package cz.oznameni; public class Backgroundoznameni extends Service { }

没有互联网,位置经理无法工作

public class NativeGeolocation extends Plugin { public long maximumAge = 1000 * 30; // ms public long timeout = 1000 * 30; // ms public Location lastPosition = null; public static final String ACTION_GETCURRENTPOSITION=”getCurrentPosition”; protected String callbackId = null; @Override public PluginResult execute(String action, JSONArray data, String callbackId) { JSONObject options = data.optJSONObject(0); Log.i(“Myactivity”,”options : […]

签署Android应用程序抛出IOException:找到冗余长度字节

我们正在开发Cordova应用程序,并且无法签署该应用的Android版本。 使用命令 jarsigner -keystore keystore.p12 -storetype pkcs12 android-release-unsigned.apk 1 给出以下例外 java.io.IOException: DerInputStream.getLength(): Redundant length bytes found 来自OpenJDK中的这一行 显然是为了修复CVE-2016-5546而添加的,虽然我不太了解加密来真正理解它。 使用openssl导出证书并从中创建新的p12工作正常,但更改签名,这意味着Play商店拒绝上传。 我们的密钥库来自另一家我们最初将应用程序开发外包给的公司。 任何jarsigner或keytool命令都抛出相同的exception,我认为它是有意义的,因为它们都使用相同的Java lib

如何通过Javascript调用Phonegap中的本机函数?

我正在使用PhoneGap开发Android应用程序。 我已经用Java实现了一些function。 如何使用Javascript调用这些Java函数?