Articles of cordova

window.open事件侦听器在Android 4.4.2中不起作用

我有一个PhoneGap应用程序,它使用InAppBrowser加载Google登录体验。 因此,我需要一个事件监听器来检测浏览器何时更改位置。 以下设置在除4.4.2之外的所有Android版本上都能正常运行,我能说得最清楚; 事件监听器触发,一切都很好。 但是,在Android 4.4.2上,我似乎无法为窗口启动任何事件监听器; loadstart,onload,onscroll等。似乎什么都没发生。 遗憾的是,无法在Google或StackOverflow上find任何解决方案。 不确定需要/有用的其他信息,但很高兴提供任何东西。 var auth_window = window.open(auth_url, ‘_blank’, ‘location=no,toolbar=no’); auth_window.addEventListener(‘loadstart’, function(event) { alert(“blah”) }) – *** ***更新 通过退出InAppBrowser并再次打开它,我已经能够让侦听器触发。 我不知道为什么它会在这种情况下起作用,但不是这样。 这里的任何帮助将非常感谢。

PhoneGap Build推送通知(Android)

我在接收用于phonegap构建的推送通知插件的任何types的回调时遇到问题,我已将该插件包含在config.xml中。 我已经注册了GCM并获得了pushNotification.register()所需的项目编号。 我也可以访问window.plugins.pushNotification对象,所以我知道它包含了插件。 PhoneGap Build版本: 3.1 保湿:禁用 调试:启用 设备:三星Tab 2 我的index.html js文件包括: 我的config.xml插件包括: // plugins // access to external domains 我的app.js调用pushNotification.register() var app = { init: function() { document.addEventListener(“deviceready”, this.onDeviceReady, false); }, onDeviceReady: function(){ // DO STUFF // …. // ENABLE PUSH this.push_init(); }, push_init: function(){ app.SENDER_ID = 123456789; // replaced by my actual GCM […]

数据库未定义的phonegap android错误?

我正在获取数据库:在android的phonegap中未定义。 我在phonegap中创建了一些表,在成功创建表之后,它给了我数据库未定义的错误。 请帮忙。 我是phonegap的新手。 代码 – 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); }

Phonegap应用程序在背景中死亡,同时收集位置

我有一个内置在PhoneGap中的应用程序,它使用navigator.geolocation调用来跟踪移动设备的坐标。 用户可以控制开始跟踪以及结束跟踪。 该应用程序的构建是为了在后台接收坐标更新。 该应用程序适用于Android和iOS设备。 Android版本似乎在后台崩溃时容易崩溃。 在一些手机上它确实没问题,但是在很多手机上,应用程序只会在它应该在后台收集坐标数据时死亡。 我在下面发布了一个LogCat日志。 在Activity管理器在进程上调用“不再需要”之后不久, CCWalkerActivity就会出现WIN DEATH(两者都在下面加粗)。 但是,我无法确定为什么会发生这种情况以及为什么会这么频繁发生。 这是Phonegap的问题吗? 创建一个可以处理前台服务(使用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 Console(6275):isGPSEnabled成功,准确度:12 at 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 […]

放大phonegap for android

如何为Android用户启用我的phonegap应用程序的缩放? 我尝试自定义“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); } }

如何在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 […]

在phonegap android中的pdf查看器

我正在寻找使用Phonegap 2.0的Android版pdf查看器。 我尝试了在IOS上工作的childbrowser插件,但在Android上没有。 我试过这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html,但这也不起作用,我得到的错误消息,如PhoneGap没有定义在文件和无法调用未定义的方法“showPdf”。 我希望有一个人可以帮助我。 提前致谢!

与android的socket.io通信

问题摘要 我正在尝试将一个简单的socket.io聊天应用程序捆绑到一个原生应用程序中,以便在Android 2.2及更高版本上使用phonegap运行。 socket.io Web客户端 – > socket.io服务器工作 我有一个运行socket.io的简单服务器,当它在Web浏览器中运行时,它成功地与socket.io客户端通信。 移动浏览器中的socket.io移动客户端 – > socket.io服务器工作 请注意, 因为在Android 2.2上不支持websockets,它默认返回xhr轮询,在通过Android 2.2上的Web浏览器连接时从服务器采样消息 [root@webnode-2 nodechat]# node server.js info – socket.io started debug – client authorized info – handshake authorized 6036976111002307981 debug – setting request GET /socket.io/1/xhr-polling/6036976111002307981?t=1332184313758 debug – setting poll timeout debug – client authorized for debug – clearing poll timeout […]

适用于Android的PhoneGap Camera API – 未捕获的例外

我正在尝试使用Android中的手机间隙运行Camera API,我正在运行所有types的问题。 我刚刚复制了phonegap相机的例子。 我收到以下错误 07-12 18:18:00.706: E/Web Console(17837): Uncaught TypeError: Cannot read property ‘SAVEDPHOTOALBUM’ of undefined at file:///android_asset/www/index.html:98 07-12 18:17:59.456: E/Web Console(17837): Uncaught ReferenceError: Camera is not defined at file:///android_asset/www/index.html:67 我尝试了所有其他目的地types。 它起作用了 destinationType: destinationType.FILE_URI destinationType: Camera.DestinationType.FILE_URI destinationType: destinationType.DATA_URL 我还添加了相机和硬件相机权限的许可。 但它仍然失败了 以下是以下内容 Capture Photo var pictureSource; // picture source var destinationType; // sets the format of […]

Ionic2 / Cordova构建具有不同function的发布应用程序。 示例:免费和付费

我正在开发一个应用程序,它将有一个付费(完整)版本和一个免费(精简版)版本。 在为Android开发的另一个应用程序中,可以使用flavor( productFlavors )轻松管理它,我可以在其中配置应用程序的任何部分的替换。 例如:我可以为每个应用程序配置applicationId和标志boolean PAID_VERSION ,如下所示: productFlavors { free { applicationId ‘com.mycompany.myapp.free’ buildConfigField “boolean”, “PAID_VERSION”, “false” } paid { applicationId ‘com.mycompany.myapp.paid’ buildConfigField “boolean”, “PAID_VERSION”, “true” } } 在代码中我可以通过以下方式检查PAID_VERSION标志: boolean b = BuildConfig.PAID_VERSION; 如果我想按版本更改图标和应用程序名称,我应该在每个flavor的packages( applicationId )中指定替换默认值的特定图标,例如: String资源应用程序名称: 自由路径: /free/res/values/strings.xml My App – Free 付费路径: /paid/res/values/strings.xml My App – Paid 图标资源: 免费路径: /free/res/drawable/icon.png (Imagem Free) 付费路径: […]