Articles of cordova

Android反向网络攻击(不是root)

我正在使用PhoneGap开发一个企业应用程序,我希望使用一些数据离线工作,并通过插件(使用Java编写的代码)通过LAN网络发送处理后的数据(当检测到这些时),但我需要一些代码示例用于创建反向网络共享而无需使设备生根或使用外部应用程序。 我试图避免在Windows机器中创建本地组件,我想使用REST命令直接发送数据。 欢迎任何代码示例或建议。

Phonegap Android应用程序重新启动而不是恢复,虽然它没有被操作系统杀死

我创建了一个Phonegap 1.5 / Android应用程序。 我的客户报告说,当他使用主页按钮离开应用程序,然后使用应用程序图标重新启动它时,应用程序从一开始就重新启动而不是恢复。 但是,当他按住主页按钮时,应用程序会显示在最近的应用程序中,当他通过此菜单访问应用程序时,应用程序会以预期的方式恢复。 我认为这可能与由于内存不足而被操作系统自动关闭的应用程序相关联,但如果是这种情况,则应用程序在最近的应用程序中单击时不应恢复。 我无法使用Android 2.3.4重现我索尼爱立信XPERIA上的错误,客户端在摩托罗拉Defy和另一部手机上遇到过这种情况(我会尽快添加其他手机和操作系统版本的参考抓住他们)。 应用程序的初始化过程以这种方式声明: window.addEventListener(‘load’, function(){ document.addEventListener(‘deviceready’, _onDeviceReady, false); }, false); 可以通过将进程附加到其他事件来解决这个问题(尽管我怀疑它,应用程序似乎从一开始就重新启动)? 在Android Manifest中是否有声明要阻止此行为? 这是我的AndroidManifest.xml中的活动签名 这是某些Android手机/版本中的已知错误吗? 编辑 :按住主页按钮不显示当前正在运行的应用程序,但显示最近的应用程序。 为什么该菜单中的行为与主图标不同?

Android浏览器中的某些键没有按键事件

以下代码适用于Chrome,Firefox,iPhone,甚至Android上的第三方浏览器。 但是,在本机浏览器中运行时,我的瑞典语键盘上的特殊字符(例如Å,Ä和Ö)的键事件根本不会被触发。 该示例应该只允许用户一次输入一个字符。 像魅力一样,除非我在安卓按键,如Å,Ä或Ö,我可以输入任意数量的字符。 对于任何想要尝试的人来说,这是一个jsFiddle: http : //jsfiddle.net/x7H6f/ 。 如果你的键盘上没有像我的瑞典语一样的特殊键,那么像é(保持E)这样的字符应该是“技巧”。 Key Event test document.getElementById(“a”).onkeypress = function(e) { e = e || window.event; var k = e.keyCode || e.which; this.value = String.fromCharCode(k); return false; } 不,keydown和keyup也不起作用。 我错过了什么,或者这是一个错误? 在PhoneGap中开发瑞典应用程序时非常烦人! 谢谢! 编辑:正如Manor在他的回答中所说,可以使用input事件。 这是一个小提琴,演示了keypress , input和change事件之间的差异: http : //jsfiddle.net/Qxd76/ (使用http://jsfiddle.net/Qxd76/show在智能手机上查看结果)。

如何使用Android Phonegap阅读条形码?

我想使用Android Phonegap扫描条形码。 我怎样才能做到这一点 ?

未捕获的TypeError:对象#在file:///android_asset/www/index.html上没有方法’exec’

使用PhoenGap 2.2.0 执行\ bin \ create C:\ Temp \ Test com.test测试 有以下输出 Microsoft(R)Windows脚本宿主版本5.8版权所有(C)Microsoft Corporation。 版权所有。 Creating new android project… Building jar and js files… Copying template files… Copying js, jar & config.xml files… Copying cordova command tools… Updating AndroidManifest.xml and Main Activity… import项目 在eclipse(4.2.0)上做了 文件>新建>项目> Android>现有代码中的Android项目 选择文件夹C:\ Temp \ Test 选中“将项目复制到工作区” 做出改变 检查res \ xml […]

PhoneGap – 打开外部应用程序

我正在开发一个PhoneGap应用程序,所有我需要的是打开一个外部应用程序。 例如,我的app命名空间是com.demo.app1 ,我需要打开com.demo.app2应用程序,这可行吗? 我正在使用PhoneGap 3.3 我发现有很多版本的WebIntent插件 一个例子可能有帮助:) 谢谢

使用Intellij IDEA 12/13导入并运行Phonegap 3.0项目?

刚开始使用Phonegap并且在理解目录结构和设置方面遇到一些麻烦(在Windows上)。 我已经能够安装和设置phonegap,jdk,android sdk,ant等。使用命令行我现在可以创建一个新项目,编辑www的源文件,构建它并在我的手机上运行它,Android模拟器和甚至Genymotion。 但是,我似乎无法理解的一件事是我如何在Intellij IDEA中编辑和运行Phonegap项目。 我能find的所有示例和方法都使用较旧的Phonegap 2.9结构,这与3.0完全不同。 我启用并配置了所有插件等。然后我尝试将现有项目文件夹作为IDEA中的新项目导入,但它说”Source files for your project not found” 。 但是当我使用CLI首先使用phonegap build android构建项目, 然后尝试在IDEA中导入它时,find了源文件,我可以继续导入项目。 但是项目结构似乎指向platforms/android源文件( platforms/android本身以及platforms/android/gen和platforms/android/src ,我不知道该选择什么,所以我选择全部)。 然后,我几次单击“下一步”,直到创建了Android项目。 将Project Language Level更改为5(不知道这意味着什么)之后,我现在可以在IDEA中运行该项目。 但是……我在www (在根目录中)所做的更改不会在编译的项目中结束! 那么我必须手动将所有文件复制到platforms/android/assets吗? (命令行phonegap builder不需要这个)。 或者我是否必须直接编辑platforms/android/assets/www的文件? (这看起来很奇怪,因为我希望能够只为所有不同的平台维护相同的代码)。 在IDEA中我需要做些什么? 不知怎的,我认为Project Structure中的一些东西是错误的,但我不知道这一切意味着什么(模块,库,Facets ……)。 清单文件应该放在哪里,资源,资产和库?! 有人能指出我正确的方向吗?

如何在android studio中添加android目标/ API android-26?

我是Android开发工具的新手,我即将尝试使用web技术开发android应用程序,但是当我使用comand cordova要求时,结果就是这个 Requirements check results for android: Java JDK: installed 1.8.0 Android SDK: installed true Android target: not installed Please install Android target / API level: “android-26”. Hint: Open the SDK manager by running: “C:\Users\json\AppData\Local\Android\sdk\tools\android.bat” You will require: 1. “SDK Platform” for API level android-26 2. “Android SDK Platform-tools (latest) 3. “Android SDK Build-tools” (latest) […]

Cordova并使用命令行设置Android

我正在尝试将我现有的项目从cordova 2.1迁移到最新的3.1,可以安装vv命令行, 我已经安装了Android SDK, 所以: sudo npm install -g cordova // All good cordova create hello com.example.hello HelloWorld // All good cordova platform add android // Then it fires: Checking Android requirements… [Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added […]

推送通知cordova android中未定义引用错误onnotification

使用Cordova(ionicframework + angularjs)构建以使用针对Android设备的推送通知请求。注册时, successHandler()会触发(’ok’)消息结果! 为什么onNotification()方法不会在任何时候被触发? var pushNotification; document.addEventListener(“deviceready”, onDeviceReady, false); function onDeviceReady() { pushNotification = window.plugins.pushNotification; setupNotificationsForandroid(); } //begin setup function setupNotificationsForandroid() { // alert(“inside setup”); if ( device.platform == ‘android’ || device.platform == ‘Android’ || device.platform == “amazon-fireos” ){ pushNotification.register( successHandler, errorHandler, { “senderID”:”856763042820″, “ecb”:”onNotification” }); } else { pushNotification.register( tokenHandler, errorHandler, { “badge”:”true”, […]