Articles of cordova

Cordova Android:更新后“找不到版本”

我刚刚更新了我的Cordova版本 sudo npm update -g cordova 一切顺利,我创建了一个新的应用程序。 然后我想添加Android支持然后发生了这种情况: cordova平台添加android npm http GET https://registry.npmjs.org/cordova-android/3.6.4 npm http 404 https://registry.npmjs.org/cordova-android/3.6.4无法获取 平台android:错误:找不到版本:3.6.4: cordova-的Android / 3.6.4 如果我检查https://registry.npmjs.org/cordova-android/3.6.4,它会显示{“error”:“找不到版本:3.6.4”} 看起来npm不骗我。 你有同样的问题吗?

APK的不同版本代码,带有phonegap构建的Android应用程序

当我尝试在Google Play上传我的应用时,会显示以下错误消息: You need to use a different version code for your APK because you already have one with version code 1. 我从我的phonegap版本下载我的APK。 我的问题是: 我可以在哪个文件中更改版本号? 我试图改变androidmanifest.xml,版本代码和版本名称 谢谢!

将Cordova 5.0.0 Google地图与内容安全策略结合使用

我使用Cordova 5.0.0构建了适用于Android的Cordova应用程序。 我使用没有插件的谷歌地图,它必须没有插件。 我使用白名单插件包含此脚本和元标记.also Cordova。 它给了我这个错误: Refused to load the script ‘https://maps.googleapis.com/maps/api/js?sensor=true’ because it violates the following Content Security Policy directive: “script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval'”.

在android中使用cordova重定向到位置设置

这是我想在cordova android应用程序中实现的要求 当用户进入主页时,检查是否启用了gps。 如果未启用,我想指向用户打开位置设置。 第一部分是使用GPS探测器插件轻松制作的,第二部分是使用网络意图插件实现的。但它不能像我预期的那样工作。 if(!gps){ //gps is disabled try to show the location setting using webintent plugin window.plugins.webintent.startActivity( { action: window.plugins.webintent.ACTION_LOCATION_SOURCE_SETTINGS, }, function() {}, function() { alert(‘Failed to open URL via Android Intent.’); console.log(“Failed to open URL via Android Intent. URL: ” + theFile.fullPath) } ); } 我收到此错误Failed to open URL via Android Intent […]

Phonegap,jQueryMobile和Web服务

我使用Android SDK和java包创建了一个原生的Android应用程序,使用我创建的ASP.Net Web服务,它运行正常。 但现在我想制作这个跨平台的。 我听说Phonegap和jQuery Mobile会对此有所帮助,但我仍然有点困惑。 是否有必要托管使用Javascript正常工作的HTML文件? 要么 我可以在我的应用程序中包含HTML和js文件并调用Web服务方法吗? 有人可以指导我吗? 我的演示代码是 JAVA SCRIPT function onDeviceReady() {} document.addEventListener(“deviceready”, onDeviceReady, false); function LoginButton_onclick() { $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, dataType: “json”, url: “http://182.72.192.18/webservicedemo/service.asmx/HelloWorld”, data: ‘{}’, success: function(msg) { jsonArray = $.parseJSON(msg.d); var $ul = $( ” ); for(i=0; i < jsonArray.length; i++) { $("#details").append('’+jsonArray[i].name+” ); } […]

Android URL方案:intent.getData()== null(PhoneGap)

所以我试图将一个URL调用到我的应用程序中,但是在打开之后,无论我做什么,它总是似乎null 。 这是我的清单的相关部分: 这是我的java: @Override public void onStart() { super.onStart(); final Intent intent = getIntent(); Uri url = intent.getData(); Log.e(“myLog”, “Url = ” + url); } 日志输出“Intent = null”,我没有错误。 我不是一个java开发人员所以我可能有一个我不认识的简单问题。 我将使用sendJavascript将其传递到我的PhoneGap应用程序,但是作为PhoneGap应用程序似乎与此问题无关。 编辑: 我似乎只是在记录intent时获得第一个 。 这是日志: 03-13 12:36:18.593: E/MyAppLog(13793): Intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.wd.myapp/.myapp (has extras) } 解: 在通过几十篇关于如何实现URL方案来打开你的PhoneGap应用程序的post,并且它们都没有非常健壮或正在工作之后,我将发布我的完整解决方案并希望有人发现它有用。 第一步:AndroidManifest.xml – 将此添加到您的 ,将’urlScheme’更改为您喜欢的任何内容。 在这种情况下,您可以单击指向urlScheme:///?key = […]

如何使用Phonegap打开Twitter和Facebook应用程序?

我正在尝试使用我的PhoneGap应用程序链接在Twitter应用程序中打开特定的用户个人资料页面。 我知道不是每个人都在他们的设备上安装了Twitter应用程序,所以我想将它们发送到Play商店下载,如果他们没有。 问题是我每次点击Android设备上的链接时都会收到错误消息: Application Error: net::ERR_UNKNOWN_URL_SCHEME(twitter://user?screen_name=xerxesnoble) 我的JavaScript如下: //If Android var ua = navigator.userAgent.toLowerCase(); var isAndroid = ua.indexOf(“android”) > -1; //&& ua.indexOf(“mobile”); if (isAndroid) { alert(‘Android!’); twitterCheck = function() { alert(‘Android!’); var now = new Date().valueOf(); setTimeout(function () { if (new Date().valueOf() – now > 100) return; window.open(‘https://play.google.com/store/apps/details?id=com.twitter.android’, ‘_system’, ‘location=no’); }, 50); window.open(‘twitter://user?screen_name=XerxesNoble’, ‘_system’, ‘location=no’); }; […]

如何在ionic framework+ angularjs中调用函数?

我正在使用ionic framework来制作Android应用程序。我有cordova 5.1版本。首先我使用命令行离子启动myApp标签创建一个项目。我添加了android平台。现在我需要将java代码传递给javascript代码。使用谷歌我发现我需要制作自定义插件。但我没有在谷歌上find任何解决方案我们将如何创建自定义插件。我发现ng-cordova给出了自己的插件我们无法制作自定义插件。 我只需要UI上的一个按钮 。单击该按钮我需要调用java函数,在控制台上打印一些日志。然后在JavaScript文件上返回成功或错误回调 你能否告诉我如何在离子中创建一个简单的插件?

在Cordova中传递onActivityResult

Cordova有没有自动方式将onActivityResult传递给它的CordovaPlugin类? 这是我当前的文件,手动执行: package com.myapp; import android.os.Bundle; import org.apache.cordova.*; import android.content.Intent; import com.flyingsoftgames.googleplaytoken.GooglePlayToken; public class MyApp extends CordovaActivity { @Override protected void onActivityResult (int requestCode, int resultCode, Intent data) { GooglePlayToken.runOnActivityResult (requestCode, resultCode, data); } @Override public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); super.init (); super.loadUrl(Config.getStartUrl()); } } 我尝试使用https://github.com/apache/cordova-plugin-camera/blob/master/src/android/CameraLauncher.java中使用的相同技术来“自动”传递数据 – 但它崩溃了。 这是目标类的工作(手动和无数据传递)和非工作(自动数据传递)版本。 先工作,然后不工作。 工作,没有数据传递: // […]

Android + PhoneGap拦截URL(相当于iOS shouldStartLoadWithRequest)

我的PhoneGap包装,本地托管的Sencha Touch应用程序使一些虚假的URL回调与本机包装器进行通信。 (即app_callback://do_function_a )。 在iOS中,我实现以下内容 – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 检查app_callback:// URL,调用本机函数并返回NO(以停止实际发生导航)。 我可以在Android中实现等效吗? 提前致谢!