Articles of cordova

Phonegap – navigator.app.backHistory()不支持HTML后退按钮

在我的应用程序中,我使用的是phonegap 2.6。对于后退按钮,我使用以下function document.addEventListener(“backbutton”, onBackKeyDown, false); function onBackKeyDown() { alert(“hello”); navigator.app.backHistory(); } document.addEventListener(‘deviceready’, onDeviceReady, true); 单击设备的硬件后退按钮时 ,上述function正常 。 但是,当我点击后退按钮时,它无法正常工作。 我设计了我的后退按钮如下: 但是这个按钮对于这个navigator.app.exitApp(); (申请退出)。 //Working Fine function onBackKeyDown() { navigator.app.exitApp(); } //Not Working function onBackKeyDown() { navigator.app.backHistory(); } 但不适用于navigator.app.backHistory(); 。

android中的phonegap构建权限

我正在使用phonegap构建来创建我的应用程序。 有没有办法可以配置android提出的权限? 现在,当我实际上只需要互联网,本地存储和通知时,它会要求所有权限。 请记住 – 我只使用phonegap构建,而不是CLI而不是Cordova。 我没有AndroidManifest.xml只有config.xml 有人可以帮忙吗? 谢谢。 编辑: 这是由SvenT23回答的。 我们都意识到,phonegap已经从他们当前的文档中删除了这个答案,只留在旧文档中。 为了将来的参考,我将添加来自phonegap的说明,以防将来被删除。 APIfunction 目前通过此接口支持的是以下function名称: http://api.phonegap.com/1.0/battery //映射到android:BROADCAST_STICKY权限 http://api.phonegap.com/1.0/camera //映射到android:CAMERA,winphone:ID_CAP_ISV_CAMERA和winphone:ID_HW_FRONTCAMERA权限 http://api.phonegap.com/1.0/contacts //映射到android:READ_CONTACTS,android:WRITE_CONTACTS,android:GET_ACCOUNTS和winphone:ID_CAP_CONTACTS权限 http://api.phonegap.com/1.0/file //映射到WRITE_EXTERNAL_STORAGE权限 http://api.phonegap.com/1.0/geolocation //映射到android:ACCESS_COARSE_LOCATION,android:ACCESS_FINE_LOCATION,android:ACCESS_LOCATION_EXTRA_COMMANDS和winphone:ID_CAP_LOCATION权限 http://api.phonegap.com/1.0/media //映射到android:RECORD_AUDIO,android:RECORD_VIDEO,android:MODIFY_AUDIO_SETTINGS和winphone:ID_CAP_MICROPHONE权限 http://api.phonegap.com/1.0/network //映射到android:ACCESS_NETWORK_STATE和winphone:ID_CAP_NETWORKING权限 http://api.phonegap.com/1.0/notification //映射到VIBRATE权限 http://api.phonegap.com/1.0/device //映射到winphone:ID_CAP_IDENTITY_DEVICE权限 示例用法 PhoneGap Example An example for phonegap build docs. Hardeep Shoker

从Cordova plugin.xml向AndroidManifest.xml“application”标签添加android:name =“something”

我决定打开一个新问题,因为那些已发布的问题都不是很好。 我需要“从plugin.xml”更新AndroidManifest.xml,以便标签具有以下属性,以及它已有的属性: android:name=”mypackage” 怎么办? 谢谢

将Cordova应用程序移植到移动Chrome应用程序的原因是什么?

我们运行了一个Cordova应用程序并使用Grunt编写了一个构建脚本,这使得构建应用程序变得轻而易举。 我们不需要Chrome提供的任何API,除了老年Android设备的一些性能问题,这些问题迫使我们阻止这些设备上的一些小function,对我们的应用程序的当前状态非常满意。 到目前为止,我们无法find任何理由将Cordova App转换为移动Chrome应用程序。 或者我们缺少什么? 在JS速度,CSS支持等方面有什么不同吗?

在Android SDK中缺少Gradle(使用cordova + ionic)

是的,我搜索了这个但没什么,只是关于ANDROID_HOME路径的事情,但在我的情况下,我不认为这是真正的问题。 当我尝试做ionic build android我得到这个错误: 错误:无法在android sdk中findgradle包装器。 可能需要更新您的Android SDK。 看这里:C:\ Android \ sdk \ tools \ templates \ gradle \ wrapper 并发现在C:\Android\sdk\tools我没有“templates”文件夹,只是这样: 我只在这条路径中看到gradle包装器C:\Android\sdk\temp\ToolPackage.old01\templates\gradle\wrapper 为什么我的sdk文件夹中没有Gradle? 我错过了什么? 在SDK管理器中我安装了这个: 提前致谢

为Android构建手机缺口应用程序失败

当试图建立我的手机间隙应用程序的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 […]

Cordova Android插件:由cordova覆盖的config.xml准备?

我正在为Android平台开发Cordova插件。 如此处所述,我编辑了platforms/android/res/xml/config.xml文件以包含插件的类映射。 这一切都很好,除了每次我运行cordova prepare android这个文件得到覆盖说: Generating config.xml from defaults for platform “android” 所以,我必须每次都撤消这个非常烦人的变化。 有没有办法告诉cordova不这样做或插入其他地方的类映射?

Phonegap应用程序的Android远程调试不起作用

嗨,我正在尝试通过Chrome在我的设备上调试我的phonegap应用程序我已按照所有步骤操作 ,我的手机被adb devices命令识别, 然后我去chrome:// inspect /#devices我可以看到我的手机,但是这条消息出现在浏览器上: 离线 0019C9AD7EF31F 待认证:请接受设备上的调试会话。 事情是我的手机里没有这样的信息,我有一个带有kitkat的Sansumg Galaxy S2。 我将版本从4.1更新到4.4,因为我认为这是问题,但在升级到4.4同样的问题之后。 以前有人遇到过这个问题吗?

在Cordova中,如何为ios和android指定不同的包名?

由于遗留因素,我的Android和iOS应用程序的软件包名称不同。 目前Cordova似乎在构建时将config.xml中的widget id属性注入其中。 有没有办法自定义这个? 如果我直接编辑AndroidManifest.xml,我预计它很快就会被覆盖。 谢谢。

针对不同的Android屏幕尺寸/密度扩展Phonegap应用?

我有一个Phonegap应用程序,可以在Android手机和平板电脑上运行。 文字和图像的比例在手机上看起来很好,但在7英寸平板电脑上却太小了。 有没有办法设置适用于基于Phonegap的应用程序的不同屏幕尺寸/密度的比例? 对于原生Android应用程序,多个屏幕布局(如Android文档中所述 )将是一个解决方案,但这可以用于基于Phonegap的应用程序吗? 我可以使用CSS媒体查询根据屏幕大小设置字体大小,但我想按比例缩放整个界面(包括图像)。 我尝试使用CSS zoom属性以及媒体查询来定位特定的屏幕尺寸,但这会破坏绝对定位并干扰UI元素的function,例如iScroll: @media only screen and (min-device-width : 768px) { body{ zoom: 125%; } } @media only screen and (min-device-width : 1024px){ body{ zoom: 150%; } } 我还尝试使用targetdensity-dpi元视口属性 – 将其调整为120dpi使得7“平板电脑上的刻度更好,但手机上的尺寸太大了。 由于这是在HTML而不是CSS中进行硬编码,因此不能使用媒体查询根据屏幕大小来改变它: 以下是来自测试用程序Phonegap应用程序的一些截图: HTC HD2,目标密度=默认值 HTC HD2,目标密度= 120dpi Nexus 7,目标密度=默认值 Nexus 7,目标密度= 120dpi