Articles of cordova

cordova连接到服务器是不成功的

The Connection to the server was unsuccessful(file:///android-asset/www/index.html) 显示当我运行我的android应用程序。 请让我知道如何解决这个问题。

与智能卡集成的phonegap应用程序

我有一个phonegap / cordova应用程序,我想用Precise Biometric智能卡Tactivo阅读器来保护。 我对智能卡集成非常陌生,Precise Biometrics似乎没有非常丰富的文档。 不过,我发现我需要创build自己的phonegap插件才能使用读卡器。 我的问题是:是否有一个插件已经为此创build,或者可以有人发布我需要的插件代码的例子? 到目前为止,我在我的plugin.xml文件中有这个代码: <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:rim="http://www.blackberry.com/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" id="cordova-plugin-device" version="1.0.0-dev"> <name>smartCard</name> <description>Cordova smartCard Plugin</description> <license>Apache 2.0</license> <keywords>cordova,smartCard</keywords> <repo>https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git</repo> <issue>https://issues.apache.org/jira/browse/CB/component/12320648</issue> <js-module src="www/smartCard.js" name="smartCard"> <clobbers target="smartCard" /> </js-module> … <!– android –> <platform name="android"> <config-file target="res/xml/config.xml" parent="/*"> <feature name="smartCard" > <param name="android-package" value="org.apache.cordova.smartCard.SMARDCARD"/> </feature> </config-file> <config-file target="AndroidManifest.xml" parent="/*"> <uses-permission android:name="com.precisebiometrics.android.mtk.manager.permission.BIOMETRIC_DATA" /> </config-file> […]

无法使用资产path中的phonegap项目中的jquery加载xml文件

我在手机项目中使用jQuery mobile从assetspath中加载xml文件存在很大的问题。 我需要加载一个xml文件。 文件放置在我的项目的根目录中。 问题是与ajax url: “language.xml” 。 这是我的代码: var language = 'english'; var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/; $.ajax({ url: "language.xml", success: function(xml) { $(xml).find('translation').each(function(){ var id = $(this).attr('id'); var text = $(this).find(language).text(); if(text.match(regEx)){ $("." + id).replaceWith('<a href="mailto:'+text+'" data-role="button" data-inline="true" data-theme="d" rel="external" data-mini="true">'+text+'</a>'); } else{ $("." + id).html(text); } }); } }); 当我使用绝对path时,我可以加载这个文件添加url: file:///android_asset/www/language.xml 这仅适用于Android资产。 但是我也需要iOS的正确path。 […]

数据库未定义错误的PhoneGap的Android?

我得到的数据库:android中的phonegap undefined。 我正在phonegap创build一些表,并成功创build表后,它给了我数据库未定义的错误。 请帮忙。 我是手机新手。 代码 – var db; var dbCreated = false; document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { //alert("In Device Ready…"); db = window.openDatabase("sgpw", "1.0", "PhoneGap Demo", 200000); db.transaction(populateDB, transaction_error, populateDB_success); }

PhoneGapbuild立推送通知(Android)

我无法接收任何types的电话插件的推送通知插件的callback,我已经包含在config.xml内的插件。 我已经注册了GCM,并获得了pushNotification.register()所需的项目编号。 我也可以访问window.plugins.pushNotification对象,所以我知道它包含插件。 PhoneGap创build版本: 3.1 水化:禁用 debugging:启用 设备: Samsung Tab 2 我的index.html js文件包括: <script type="text/javascript" src="phonegap.js"></script> <script type="text/javascript" src="PushNotification.js"></script> <script type="text/javascript" src="js/lib/jquery.js" ></script> <script type="text/javascript" src="js/lib/handlebars.js"></script> <script type="text/javascript" src="js/handlebars/helpers.js"></script> <script type="text/javascript" src="js/plugins/fastclick.js"></script> <script type="text/javascript" src="js/app.js"></script> 我的config.xml插件包括: // plugins <gap:plugin name="org.apache.cordova.console" /> <gap:plugin name="org.apache.cordova.device" /> <gap:plugin name="org.apache.cordova.geolocation" /> <gap:plugin name="org.apache.cordova.dialogs" /> <gap:plugin name="org.apache.cordova.inappbrowser" /> <gap:plugin name="org.apache.cordova.splashscreen" […]

window.open事件监听器不能在Android 4.4.2中工作

我有一个使用InAppBrowser加载Googlelogin体验的PhoneGap应用程序。 因此,我需要一个事件监听器来检测浏览器何时改变位置。 下面的设置在除了4.4.2以外的所有Android版本上工作得很好,尽我所知; 事件监听者开火,一切都很好。 然而,在Android 4.4.2我似乎无法得到任何事件侦听器的窗口, loadstart,onload,onscroll等等。 不幸的是,似乎无法在Google或StackOverflow上find任何解决scheme。 不知道什么额外的信息是必要/有用的,但很乐意提供任何东西。 var auth_window = window.open(auth_url, '_blank', 'location=no,toolbar=no'); auth_window.addEventListener('loadstart', function(event) { alert("blah") }) – *** ***更新 我已经能够通过退出InAppBrowser并再次打开它来让侦听器启动。 我不知道为什么它会在这种情况下工作,但没有其他的,但。 任何帮助在这里将非常感激。

使用Cordova CLI的插件

我正在使用Cordova CLI(v6.0.0)为Android创build应用程序,我无法加载插件:cordova-plugin-file和cordova-plugin-dialogs。 我知道这是因为下一个警报显示: if (!navigator.notification) alert("Plugin notification not working properly!"); if (!window.requestFileSystem) alert("Plugin file not working properly!"); 点击button后(不是在ondeviceready事件之前)使用插件。 插件已经安装了: cordova-plugin-file v.1.2.0 cordova plugin add cordova-plugin-file cordova-plugin-dialogs v4.1.0 cordova plugin add cordova-plugin-dialogs 我还在config.xml中添加了下一行 <preference name="AndroidPersistentFileLocation" value="Compatibility" /> 我做错了什么?

如何在Android的原生视图之上覆盖PhoneGap的CordovaWebView?

我正在用自定义插件编写Phonegap应用程序。 这个插件在它自己的SurfaceView上生成一个全屏的animation背景(本质上是一个video)(把它想象成一个背景video)。 我希望普通的phonegap webview在这个插件的顶部,作为一个透明的覆盖。 我怎样才能做到这一点? 我目前的代码: public void initialize(CordovaInterface cordova, CordovaWebView webView) { final FrameLayout layout = (FrameLayout) webView.getView().getParent(); final Activity activity = cordova.getActivity(); activity.runOnUiThread(new Runnable() { @Override public void run() { try { // here I insert the surface // that I want to be placed behind the webview activity.setContentView(R.layout.preview); MySurfaceView myView = new […]

放大android的phonegap

如何在android phone用户的phonegap应用上启用缩放function? 我试图自定义“Sample / src / com / phonegap / Sample / Sample.java”,但它仍然不起作用: 有任何想法吗? package com.phonegap.Sample; import android.app.Activity; import android.os.Bundle; import com.phonegap.*; import android.webkit.WebSettings; public class Sample extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html"); WebSettings ws = super.appView.getSettings(); ws.setSupportZoom(true); ws.setBuiltInZoomControls(true); } }

Phonegap应用程序在收集位置时死于背景

我有一个PhoneGap内置的应用程序,它使用navigator.geolocation调用来跟踪移动设备的坐标。 用户在控制开始跟踪以及结束它。 该应用程序的构build是为了在后台接收坐标更新。 该应用程序是为Android和iOS设备发布的。 Android版本似乎很容易在后台崩溃。 在某些手机上,它可以正常工作,但是在很多应用程序中,应用程序只会在后台收集坐标数据时死亡。 我已经在下面发布了一个LogCat日志。 Activitypipe理器在进程上调用“不再需要”(以下以粗体显示)之后不久, CCWalkerActivity就会发生WIN DEATH。 但是,我无法确定这是为什么发生,为什么这么频繁发生。 这是Phonegap的问题吗? 会创build一个插件,可以进程前台服务(使用startForeground() )是有益的吗? 10-19 14:50:12.439 D / dalvikvm(496):GC_CONCURRENT已释放1917K,28%空闲12417K / 17031K,外部11622K / 13670K,暂停12ms + 10ms 10-19 14:50:13.040 D / CordovaLog(6275):isGPSEnabled成功,准确度:12 10-19 14:50:13.040 D / CordovaLog(6275):file:///android_asset/www/lib.js:第24行:isGPSEnabled成功,准确性:12 10-19 14:50:13.040 I / Web控制台(6275):isGPSEnabled成功,准确性:12位于file:///android_asset/www/lib.js:24 10-19 14:50:13.072 D / CordovaLog(6275):collectLocationData成功:12 10-19 14:50:13.072 D / CordovaLog(6275):file:///android_asset/www/lib.js:第24行:collectLocationData成功:12 10-19 14:50:13.072 I / Web控制台(6275):collectLocationData成功:12在file:///android_asset/www/lib.js:24 […]