Articles of cordova

cordovaAndroid重复使用两个插件的function

我使用两个不同的插件进入cordova,这两个插件都具有相同的uses-feature ,其中一个使用android:required="false" ,另外一个不使用。 这会导致构build时发生错误: processDebugManifest /path/to/project/platforms/android/AndroidManifest.xml:31:5 Error: Element uses-feature#android.hardware.camera at AndroidManifest.xml:31:5 duplicated with element declared at AndroidManifest.xml:27:5 /path/to/project/platforms/android/AndroidManifest.xml:32:5 Error: Element uses-feature#android.hardware.camera.autofocus at AndroidManifest.xml:32:5 duplicated with element declared at AndroidManifest.xml:28:5 /path/to/project/platforms/android/AndroidManifest.xml:0:0 Error: Validation failed, exiting :processDebugManifest FAILED ….. ERROR building one of the platforms: Error: /path/to/project/platforms/android/cordova/build: Command failed with exit code 1 You may not have […]

Android:使用html5来确定webview中的地理位置与JavaScript API

我目前在webview中有一个地理定位问题。 我有一个web应用程序。 我目前没有使用phonegap或任何其他移动框架。 我一直在获取内置的html5地理位置javascript api工作在android应用程序中的web视图中运行的应用程序不成功。 该网站工作正常,否则从Chrome浏览器在Android 2.0 +(支持地理定位)。 我正在编译对付android的api版本5。 我已经阅读了这个post Phonegap的解决scheme是编写一个包含内置调用的代理,而不是使用主机活动,但是我更喜欢使用内置到webview(webkit)而不使用电话差距。 我已经在清单文件中设置了适当的权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_GPS" /> <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> <uses-permission android:name="android.permission.ACCESS_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 以下是一个示例代码片段: webview = (WebView) findViewById(R.id.webview); pbarDialog = new ProgressDialog(this); pbarDialog.setCancelable(false); pbarDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); webview.setWebViewClient(new MyWebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.setWebChromeClient(new MyChromeWebViewClient()); webview.setVerticalScrollBarEnabled(false); WebSettings webSettings = webview.getSettings(); webSettings.setSavePassword(true); webSettings.setSaveFormData(true); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(false); […]

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

下面的代码在Chrome,Firefox,iPhone上,甚至在Android上的第三方浏览器中都能很好地工作。 但是,在瑞典语键盘上的Å,Ä和Ö等特殊字符的本机浏览器键盘事件中运行时,不会触发。 该示例应该只允许用户一次input一个字符。 像一个魅力工程,除非我在android按键像Å,Ä或Ö,我可以input任意数量的字符。 这里有一个jsFiddle的任何人想试试看: http : //jsfiddle.net/x7H6f/ 。 如果你的键盘上没有像我的瑞典文字那样的特殊按键,像é(E)这样的字符应该做“诀窍”。 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Key Event test</title> </head> <body> <input type="text" id="a" name="test" /> <script> document.getElementById("a").onkeypress = function(e) { e = e || window.event; var k = e.keyCode || e.which; this.value = String.fromCharCode(k); return false; } </script> </body> </html> 不,keydown和keyup也不工作。 我错过了什么,或者这是一个错误? […]

Javascript的Backbutton事件监听器覆盖了Android设备的后退button

我使用cordova 2.6.0创build了Android app 。 我在我的应用程序中实现了一个menufunction,使用html标记和jQuery来切换与设备的menubutton交互。 但我无法想出达到以下要求,performance得像一个本地应用程序。 需求 如果menu visible , menu应该隐藏在按下设备的backbuttonbutton上。 如果menu不可见,那么现在backbutton应该正常工作, backbutton ,它应该exit app或转到back history 。 这是我的代码 document.addEventListener('deviceready', function(){ document.addEventListener('menubutton', function(){ //Toggle Menu //Which is working fine }); document.addEventListener('backbutton', function(){ if(menu is visible) { //Hide the menu //This is also working fine return false; } //BUT the default action of backbutton has gone. It […]

Cordova 4.0上的Android Fragment中的Cordova webview

我刚刚升级到Android的cordova4.0。 我用下面的post加载一个cordova webview里面的一个片段.. https://github.com/Adobe-Marketing-Cloud-Apps/app-sample-android-phonegap/wiki/Embed-Webview-in-Android-Fragment 从3升级到cordova 4.0后,此代码不再有效。* 具体来说,这个第二行是个例外 LayoutInflater localInflater = inflater.cloneInContext(new CordovaContext(getActivity(), this)); View v = localInflater.inflate(R.layout.dialog_webview, container, false); 这个标签在我的布局文件中 <org.apache.cordova.CordovaWebView android:layout_below="@+id/DialogTopBar" android:layout_width="match_parent" android:layout_height="fill_parent" android:id = "@+id/myWebView" /> exception消息… android.view.InflateException:二进制XML文件行#43:类不是一个视图org.apache.cordova.CordovaWebView 有没有人有任何想法如何解决这个问题? 它看起来像自从cordova4.0,CordovaWebView类从改变.. public class CordovaWebView extends WebView 至 public interface CordovaWebView

Phonegap Android和GPS卫星

看起来phonegap并不使用GPS卫星来代替蜂窝networking的地理定位。 我对精度不满意,总是在150-1000米之间。 GPS活动标志也不显示。 有什么办法可以强制一个Android应用程序使用GPS卫星,即使有其他方法可用? 有什么方法可以覆盖默认的function来激活GPS坐标使用? 提前致谢

<select>在Android 2.3.3上的Phonegap应用程序中不起作用

我正在为Android和iOS开发Phonegap应用程序。 大多数的东西工作得很好,但是我遇到了一个<select>标签的问题。 它的增强与jQuery手机和该版本的Android当适当的div被点击/点击的选项没有显示出来。 当我点击两次时,它们就会出现: 在包含<select>的div上 在div上面的区域 在这种情况下,选项显示出来,当选定的更改事件被触发,代码绑定到它被执行。 我发现了这两个android问题: http : //code.google.com/p/android/issues/detail? id = 10280和http://code.google.com/p/android/issues/detail?id=6721 我已经尝试了在那里提到的解决方法,但他们不会改变任何东西。 我仍然需要做两次点击,但这不是我所追求的行为。 我只需要点击一下。 问题仅在Android 2.3.3上存在,我也在旧版本上考虑。 在iOS和更新的Android上,一切正常。 我一整天都在为这个问题而苦苦挣扎,并尝试了一切。 任何帮助,提示将非常感激。 谢谢。

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

我创build了一个Phonegap 1.5 / Android应用程序。 我的客户报告说,当他离开应用程序使用主页button,然后重新使用应用程序图标,应用程序从一开始,而不是恢复重新启动。 但是,当他拥有主页button时,应用程序会出现在最近的应用程序中,当他通过此菜单访问应用程序时,应用程序将以预期的方式恢复。 我以为这可能会被链接到应用程序被自动closures的操作系统由于缺乏内存,但如果是这样的话,应用程序不应该在最近的应用程序点击时恢复。 我无法重现与Android 2.3.4的索尼爱立信XPERIA的错误,客户已经在摩托罗拉Defy和另一个手机(我会添加其他手机和操作系统版本的参考,只要我抓住他们)。 应用程序的初始化过程是这样声明的: window.addEventListener('load', function(){ document.addEventListener('deviceready', _onDeviceReady, false); }, false); 这可以通过将进程附加到其他事件来解决(虽然我怀疑它,应用程序真的似乎从一开始就重新启动)? Android Manifest中是否有声明来防止这种行为? 这是我的AndroidManifest.xml中的活动签名 <application android:debuggable="true" android:icon="@drawable/appicon" android:label="@string/app_name" > <activity android:configChanges="orientation|keyboardHidden" android:name=".MyAppActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity> </application> 这是一些Android手机/版本中的一个已知的错误? 编辑 :持有主页button不显示当前正在运行的应用程序,但最近的应用程序。 为什么该菜单中的行为与主图标不同?

Uncaught TypeError:Object#<Object>在file:///android_asset/www/index.html处没有方法'exec'

使用PhoenGap 2.2.0 执行\ bin \创buildC:\ Temp \ Test com.testtesting 有以下输出 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… 导入的项目 在日食(4.2.0) 文件>新build>项目>安卓> Android项目从现有的代码 select文件夹C:\ Temp \ Test 选中“将项目复制到工作区” 进行更改 检查res \ xml \ config.xml并且存在行<plugin […]

将video存储在PhoneGap / Chrome Apps中供离线使用

我有一个由PhoneGap和Chrome Apps CLI(都使用Cordova)设置的简单video播放应用程序,它们包含一大堆短video教育video,在Android / iOS上作为网站和应用程序离线使用。 到目前为止,我发现Chrome Apps捆绑文件的总大小不能超过10mb,而且PhoneGap Build不能超过40mb,因此两者都需要在本地下载和存储文件供以后使用。 这些video需要在WebView浏览器中打开和播放 – 热点触发JS来更改HTML5videosrc。 (AppCache和其他HTML5存储是移动设备的问题,他们似乎从来没有达到三位数的存储空间) 有没有人有运气与某些Cordova / PhoneGap / Chrome应用程序API,可以在本地存储文件来实现这个规范? 任何意见/帮助/指向正确的方向赞赏!