Articles of cordova

Javascript和Phonegap插件之间的asynchronous通信

所以,大家都知道我们做了一个扩展CordovaPlugin的类并重写了execute() ,然后在JS和本地Java(for Android)之间创build了一个桥梁。 进一步我们使用PluginResult将结果返回给JS。 所以,所有这一切都发生在从JS发出的对Java插件的请求中。 我的问题是, 如何发送一个结果回到JS (并因此HTML) asynchronous? 我不知道asynchronous这个词是否在这里。 事情是我想发送一些东西回蓝色的JS(例如,当wifi成为启用/禁用)。 我已经研究过,但没有得到适合我的情况。 我试过的东西是 – 创build一个使用WifiManager类监听WiFi事件的WifiManager 。 注册接收器。 最后,启用/禁用WiFi时popupToast ,并使用CallbackContext发送结果 callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, "Wifi Connected"))并用不同的消息断开连接。 MyPlugin.java import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.PluginResult; import org.json.JSONArray; … public class MyPlugin extends CordovaPlugin { private WifiReceiver wifiBroadcastReceiver = null; private CallbackContext callbackContext = null; … public MyPlugin() { wifiBroadcastReceiver = […]

如何在android phonegap中导航一个页面到另一个页面?

我是PhoneGap的新手。 我的应用程序有2页。 首先是加载罚款。 第一页包含一个button,点击时应移动到第二页。 如何加载第二页? 我应该准备一个扩展DriodGap的活动吗? 我还有一个问题:如何捕捉button事件?

cordova平台添加android给出的错误:“错误:提供的path不是一个Android项目。”

当我运行命令,我得到的错误: C:\ Users \ me \ adtworkspace \ project1> cordova platform add android [错误:提供的path“C:\ Users \ me \ adtworkspace \ project1 \ platforms \ android”不是Android项目。 我究竟做错了什么?

为Android构build手机差距应用程序失败

当试图build立我的android手机差距应用程序使用 sudo phonegap build android 它会失败,并出现此错误: :compileDebugJava /Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:120: error: cannot find symbol || Config.isUrlWhiteListed(url)) { ^ symbol: method isUrlWhiteListed(String) location: class Config Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 1 error FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed […]

为什么PhoneGap比浏览器慢?

我在Android下的PhoneGap和内置浏览器下运行相同的Web应用程序。 该应用程序运行良好的内置浏览器,但在PhoneGap下令人难以置信的速度慢。 即使在PhoneGap下的页面上的基本滚动口吃。 一般来说,有没有什么我可能做错了? 我的印象是,PhoneGap只是使用与普通的浏览器应用程序相同的WebKit渲染器,那么为什么在PhoneGap中运行相同的HTML和JavaScript运行速度会更慢呢? PS这个问题之前已经被问过了 ,但是由于措辞的原因,我认为原来的问题被误解了。

如何获取android softkeyboard上的下一个button来代替Phone Button中的Gobutton

我正在开发Phonegap应用程序,并在应用程序表单中有很多input。 我正在android键盘上的Gobutton。我想用下一个buttonreplace去button。 点击Gobutton(如图所示)提交表单。 在android本机中,我们可以指定XML中的下一个button,但对于Phonegap,如何指定下一个button来代替gobutton。 一些三星设备在默认情况下具有Next Prevbutton。 默认情况下有Gobutton。 我需要下一个,但在Phonegap。 有没有任何插件用于指定为Android。

使用jQuery Mobile和Phonegap在Galaxy S2上input键盘错误

我们正在开发一个在jQuery Mobile 1.0.1和Phonegap 1.4.1中的移动web应用程序,并遇到了与galaxy s2上的键盘有关的问题。 我们有一个滑出菜单,包含一个searchinput: <input type="search" placeholder="Search…" name="search" id="menu_search" data-role="none" /> 当我们点击input,以获得焦点时,键盘打开,但不允许我们input任何东西。我想这里的一个线索是,它给我们一个普通的文本键盘,而不是search键盘(它有一个放大镜作为input键) 如果我们在菜单打开的时候关注input: $("#menu_search").focus() – 当菜单显示时,search键盘是打开的,我们能够search,但是一旦我们点击input,键盘变成一个普通的键盘,我们不能input任何东西。 另一个线索是,当在键盘上键入时,自动预测工作,但是在正确的选项上敲击时,只有一个空格被添加到input,而没有其他字符。 我们在searchinput上尝试了一系列其他的分类,但无济于事: <input type="search" placeholder="Search…" name="search" id="menu_search" value="" data-role="none" autocomplete="off" autocorrect="off" autocapitalization="off" role="textbox" aria-autocomplete="list" aria-haspopup="true" style="-webkit-appearance:searchfield;" class="ui-autocomplete-input" /> 这一切工作正常运行2.2的HTC Desire和运行CM7的愿望(Android 2.3.7) 我们甚至尝试改变input到一个textarea,但这做了几乎相同的事情:( 我也试过: $("#menu_search").live('focus',function(event){ event.preventDefault(); }); 看看是否会阻止它改变键盘,但没有运气。 然而,我们确实在应用程序的其他地方有另一个searchinput,它们工作正常,唯一的区别是另一个search是在“propper”页面: data-role="page" ,菜单在所有其他页面之外在它自己刚开始设置为隐藏。 请帮忙,我在哭血血脉!

来自Phonegap Android的AJAX请求失败

过去两天我一直在做这个工作,并且看了很多其他的build议。 是的,我可以得到这个简单的ajax请求,从一个phonegap应用程序,在android模拟器和实际的android手机上工作。 我的phonegap版本是(使用phonegap -v)3.0.0-0.14.3 我使用的代码是: var url = 'http://www.thomas-bayer.com/sqlrest/CUSTOMER'; return $.ajax({ type: "GET", url: url, timeout: 60 * 1000 }).done(function (data) { alert('hey'); }).fail(function (a, b, c) { console.log(b + '|' + c); }); 我在日志中得到的结果是: 错误| 在file:///android_asset/www/js/index.js:62 我将设置添加到AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 我在Config.xml中有以下内容 <param name="android-package" value="org.apache.cordova.core.NetworkManager" /> 当我检查navigator.connection.type我的3G上的仿真器和wifi的物理电话。 任何想法还有什么可以出错? 更新:如果我logging失败函数的第一个参数中的JSON我得到: […]

Android Phonegap:当AsyncTask完成时通知javascript

在我的应用程序中,当用户点击webview中的一个button时,将会调用一个phonegap插件来触发一个async服务器从互联网上下载文件。 现在我想发送一个信号回到javascript部分,当asynctask完成。 但是我不知道该怎么做,因为我的插件在asynctask完成之前已经发回了一些东西。 有谁知道我可以通知我的JavaScript部分没有插件Phonegap?

intel xdk,appmobi和crosswalk有什么区别?

据我所知,他们全部来自英特尔,做同样的事情,但根本没有提到对方。 那么有人可以澄清一些困惑,他们是什么以及他们有什么不同。 我明白他们是用来制作移动应用程序的,我查看了appmobi,这对于任何交互式应用程序来说都不是比手机更好。 除此之外,我不知道什么人行横道(也许它像cooconjs,但在浏览器中,asmjs支持?)。 什么是英特尔xdk ..这是最神秘的..它和人行横道一样吗? 或者他们都是cordova的变种 经过一些更多的研究,我发现xdk / appmobi是build立在基本上是cordova的phonegap之上的。 所以这里唯一的事情就是我从来没有听过的人行横道。 所以,如果你能告诉我它是什么,它是如何构build等,这也是一个变种cordova框架?