Articles of cordova

如何在PhoneGap 3中编辑AndroidManifest.xml

似乎PhoneGap在修改config.xml会自动生成该文件。 我希望在AndroidManifest.xml添加广告networking的活动,服务等,但我找不到编辑该文件的正确方法。

android中的phonegap构build权限

我正在使用phonegap构build来创build我的应用程序。 有没有一种方法可以configurationandroid所要求的权限? 现在它要求所有的权限,当我实际上只需要internet,localstorage和通知。 请记住 – 我只使用phonegap build,而不是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权限 用法示例 <?xml version="1.0" encoding="UTF-8" ?> <widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0" id = "com.phonegap.example" versionCode = "10" version = "1.0.0" […]

用PhoneGap / jQuery Mobile以编程方式在iPhone / Android日历中添加事件?

如何从iOS / Android中的JavaScript / jQuery Mobile / PhoneGap应用程序创build日历事件? 有没有,例如,PhoneGap插件? 在官方存储库中没有看到任何内容。 对于iOS,Event Kit框架(iOS 4.0+)似乎可以添加一个事件 。

cordovaandroid模拟器“无法读取属性'取代'未定义的”

刚刚在Windows上安装了最新版本的Apache Cordova(7.0.1),在Android SDK中添加了android平台,当试图运行android模拟器时,它编译了一切正常,但是显示了一个: 无法读取未定义的属性“replace” 没有迹象或任何其他事情追查错误。

无法打开资源url:file:/// android_asset / www /

在运行使用PhoneGap构build的Android应用程序时,我在Logcat中收到了一些错误消息。 E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/css/mobile2.css E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/scripts/custom.js E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/scripts/customShare.js 有想法该怎么解决这个吗?

Phonegap – 从图库中select图片

任何人都可以告诉我,或者指向我如何从phonegap / Android的手机图像库中获取图像的方向? 有文件访问相机(这是伟大的),但不select现有的图像。 我正在寻找Phonegap / Javascript而不是Java。 提前致谢!

EXTRA_PREVIOUS_SCAN_MODE总是返回Android蓝牙的错误

当设备的蓝牙扫描模式改变(即可发现/不可发现)时,我正在使用以下代码将对象返回给Cordova。 cordova.getActivity().getApplicationContext().registerReceiver(new BroadcastReceiver(){ @Override public void onReceive(Context c,Intent intent){ JSONObject json=new JSONObject(); try{ json.put("current",intent.getIntExtra(BluetoothAdapter.EXTRA_SCAN_MODE,BluetoothAdapter.ERROR)); json.put("previous",intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_SCAN_MODE,BluetoothAdapter.ERROR)); }catch(JSONException e){ } PluginResult result=new PluginResult(PluginResult.Status.OK,json); result.setKeepCallback(true); discoverableCallback.sendPluginResult(result); // discoverableCallback is a callbackContext } },new IntentFilter(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED)); 但是, intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_SCAN_MODE,BluetoothAdapter.ERROR)始终是BluetoothAdapter.ERROR 。 我试着连续几次设置可发现性,总是使用BluetoothAdapter.ERROR 。 我如何让它返回以前的扫描模式?

一个简单的Cordova android示例,包括Sqlite读/写和search

我正在使用Cordova在我有一个简单的Sqlite数据库的Android应用程序项目。 ——————– ID | Name | Number | ——————– 由于我是Android应用程序中的新手,我只是准备好了UI。 我有两个text inputs ,一个<div>标签来显示表数据和3个buttons 。 当用户点击每一列时,popup窗口显示删除或编辑行内容。 以下是用户界面的HTML代码: <body> <h1>My first App</h1> <p>Open Database</p> <div id="qrpopup" > //The hidden div tag for implementing the popup <hr/> <input type="text" id="editNameBox"><br> <input type="text" id="editNumberBox"><br> <button onclick="goDelete()">Delete</button> <button onclick="goEdit()">Edit</button> <button onclick="document.getElementById('qrpopup').style.display='none';">Discard</button> </div> <div> Name<input type="text" value="Name" id="txtName"> Number<input type="text" value="123" […]

我可以使用Apache Cordova从AVDselect特定的Android设备模拟器吗?

使用Cordova CLI从Android设备pipe理器(AVD)中select特定的仿真设备有什么方法吗? 我正在同时使用平板电脑应用程序和智能手机应用程序,并且由于不同的外观因素和屏幕分辨率,需要切换到不同types的模拟器? 我知道这不是一个特定的编码问题,但也许有一些我可以在terminal运行的cordova代码,使仿真更具体而不是: cordova emulate android 这似乎从堆栈中select第一个模拟器。

Android 4.1.2上的Phonegap 3.0应用程序无法完全摆脱突出显示颜色

点击Android 4.1.2上的Phonegap 3.0应用程序中的元素时,我遇到了完全摆脱可怕突出显示的问题。 当点击一些元素时,我首先在被点击的元素下面获得一个橙色(在这种情况下)的高亮显示,但是接下来快速连接父元素(或者另一个祖先元素,不知道哪个元素) 也会显示一个高亮! 我知道轻按高亮可以通过设置一个透明的颜色 “禁用”: * { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; /* For some Androids */ } 这实际上适用于我的应用程序中的大多数可点击元素,但在一些元素父/祖先元素仍然得到一个亮点! 我创build了一个演示 ,展示了它在我正在testing的设备(三星Galaxy S3)上的外观。 是啊,没错。 我使用jsfiddle作为animation工具:-) 我已经尝试在另一个线程中讨论的所有内容: 禁用焦点上的橙色轮廓高亮 由于轻敲突出显示实际上在所有使用上述css规则轻触的元素上都消失了,因此我开始怀疑这个次要突出显示的是除轻击以外的其他内容。 但我试图扩展CSS规则,也适用于*:hover, *:active, *:focus没有成功。 我也试图在css和Android应用程序本身之外攻击这个问题。 WebSettings中的第一个setLightTouchEnabled ()看起来很有希望,但是A)它不起作用,并且B)从API级别18来看,它已经过时并且没有效果。 我真的很茫然 任何帮助都将不胜感激。