我正在编写一个native插件,以在显示键盘时在JavaScript中引发一个事件。我这样做:appView.sendJavascript("cordova.fireWindowEvent('show_keyboard')")然后在我的JavaScript中我会做类似的事情:window.addEventListener('show_keyboard',handler);但是,这已被团队中的一位PhoneGap专家标记为PhoneGap中的一个大禁忌。这种方法有什么问题? 最佳答案 Lookingforananswerdrawing
我有这种情况-在Android中运行的PhoneGap应用程序。它在我的服务器上使用外部API。我可能会更改API结构,因此我需要将我的移动应用程序更新到较新的版本。是否有一些自动或半自动的方式如何强制更新Android手机上的Phonegap应用程序?我可以向用户显示消息,该应用程序已过时,他应该去AndroidMarket并从那里更新应用程序,但我正在寻找一些更舒适的方式来强制进行此更新。编辑-问题说明:我不是在寻找如何在应用程序启动时加载外部脚本的方法。我正在寻找如何调用应用程序更新的PhoneGap-Android特定解决方案。 最佳答案
我尝试在phonegap+android中写入/读取一个文件,这里是设置:$(document).ready(function(){document.addEventListener("deviceready",deviceready,true);$(document).bind("deviceready",function(){//writeFile();//readFile();});});functiondeviceready(){writeFile();readFile();}//Thisisjusttodothis.functionreadFile(){vard=naviga
我正在制作一个可以加载谷歌地图的简单应用。但问题是每次我加载这个它无法在我的android模拟器上运行,而在桌面上运行良好。我怎样才能让Phonegap或Android允许外部脚本工作/加载?更新:我总是收到此错误“应用程序错误:与服务器的连接不成功。(文件///android_asset/www/index.html)。但如果我删除了谷歌地图脚本。它会工作。 最佳答案 其实,白名单就是@TDeBailleul所说的问题,但他指的是白名单在iOS中的位置,而不是Android。在android中,它在/res/xml/PhoneGa
我有一个phonegap应用程序抛出javascript错误。我已经在桌面上的浏览器中打开了HTML页面,它在那里工作正常,没有任何错误。当我在android模拟器中加载它时window.onerror事件被触发,但我无法在错误对象中看到任何有用的信息来查看它来自哪里。我有这个来尝试从错误对象中获取更多信息:window.onerror=function(e){for(variine){console.log("window.onerror::"+i+'='+e[i]);}};但我什至没有看到“消息”属性。这是输出:window.onerror::undefinedwindow.one
我已经使用localstorage在客户端使用phonegap保存了数据现在我想用Java代码访问保存的数据。这可能吗?我该怎么做?谢谢。 最佳答案 你为什么不制作一个本地插件,将值存储在android共享首选项中,并在每次添加/删除本地存储中的对象时调用它。因此,在javascript中,您不会直接调用本地存储函数,而是调用一个包装器,它1)操作本地存储,然后2)调用插件以将其存储在共享首选项中。当然这涉及到每个对象的双份副本,因此您也必须处理这个问题,但是如果对本地存储的修改总是从javascript开始,这应该不是问题。
我认为这是现有网络应用程序的相当标准的设置,并希望提出有关如何最好地使其适合通过PhoneGap创建native版本的建议,以使我们可以继续开发网络应用程序并更新phonegap可以从中生成版本,而无需进行过多的工作。我是PhoneGap的新手。我四处搜索并尝试了StackOverflow等的各种建议,但没有运气,至少对于我的设置而言。该应用程序是在GWT中开发的,包括:所有应用程序的共享文件夹中的静态资源/static/,带有图片,字体,css。CSS定义了一些字体系列,并引用了/fonts中的字体文件。我们使用绝对值从html文件和JavaScript代码中引用这些静态资源路径。多
我正在为android开发一个基于phonegap的应用程序,并且想知道如何在当前设备上没有安装所需应用程序时运行另一个应用程序,甚至去android市场。如有任何帮助,我们将不胜感激。 最佳答案 是的,Dozent,这是可能的,但您可能最终需要编写一个插件来调用AndroidIntent。许多核心PhoneGapAPI(例如相机)都使用Intents。http://developer.android.com/guide/topics/intents/intents-filters.htmlhttp://wiki.phonegap.
软件我正在使用SenchaTouch(2.1.1)和PhoneGap(2.5.0)开发适用于Android和iOS的应用程序。我的问题容器底部有一些带有输入字段(Ext.field.Text和Ext.field.Email)的View。当您点击输入字段时,AndroidSoftKeyboard会出现并将整个View推到顶部,这样输入字段就不会被键盘隐藏。现在,当您隐藏键盘时(通过按Android隐藏按钮或点击输入字段以外的任何地方),WebView并不总是快速返回,直到您再次点击WebView。硬件目前我在Nexus4(Android4.2.2)上遇到这个问题。这在iOS(iPhone
我正在尝试使用PhoneGapforandroid中的以下代码获取联系人个人资料图片,即联系人数据的头像但我得到了以下网址作为返回,我不知道我应该如何在img标签中显示它。代码vardefaultImagePath='../resources/images/default_usr.png'varimg=contacts[i].photos!=null?contacts[i].photos[0].value:defaultImagePath;返回的url是content://com.android.contacts/contacts/739/photo现在,当最终在列表中时,我正尝试使用