Articles of cordova

触摸设备上的嵌入式YouTubevideo会自动显示右键单击上下文菜单

我正在使用cordova并使用iframe来包含youtubevideo。 我正在使用此行将video放入iframe中。 ylink=” $(‘#list_holder’).html(ylink); ylink格式类似于https://www.youtube.com/embed/XXXXXXXX 它装载完美。 video缩略图加载。 然后我开始播放按钮。 video按预期播放。 问题是它还会触发youtube的右键单击上下文菜单。 我试图触摸video的其他位置以隐藏它,但它会再次出现在我触摸的地方。 然后我尝试了一些建议。 最后,我最终得到了这个巨大的url,用于使用所有这些建议。 ylink=” 还是行不通。 大多数建议都使用allownetworking=”internal”但我使用它并没有改变。 它只发生在触摸设备上。 我在Android 2.3和4.0.4上测试 如何停止此上下文菜单或隐藏它,禁用它? 我只需要寻道控制和全屏控制。 video中我不需要任何其他内容。 我错过了什么? [忘了提一下:有趣的是,昨天的第一线工作完美,今天没有工作。 上下文菜单昨天没有显示。 现在我想知道你是否改变了任何东西。]

android phonegap中的状态栏通知

我在状态栏通知中有一个问题,间隔为10秒。我已经完成了代码,通过创建插件一次显示它。但我想每隔10分钟显示一次。所以我使用AlarmManager每隔10分钟生成一次通知。但它没有调用FirstQuoteAlarm类的onReceive(Context ctx, Intent intent)方法。 我有以下代码用于显示通知和AlarmManager 。 public void showNotification( CharSequence contentTitle, CharSequence contentText ) { int icon = R.drawable.nofication; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, contentTitle, when); Intent notificationIntent = new Intent(ctx, ctx.getClass()); PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); mNotificationManager.notify(1, notification); Date dt = new Date(); Date […]

Ionic 2:使用cordova运行后台服务

我使用Ionic 2,我希望我的应用程序在应用程序关闭时执行一些任务。 像Gmail一样继续通知的东西。 我find了这个: https : //ionicframework.com/docs/v2/native/background-mode/ 但是我希望使用在后台运行的特定方法创建特定服务。 这个插件所有应用程序都在后台运行。 有人可以解释我该怎么做?

jQuery的ajaxfunction在Android PhoneGap应用程序中不起作用

我想通过移动应用程序中的ajax访问开放API,它在iphone中工作正常,但在Android phonegap应用程序中不起作用: returning error->”error message-null,typeerror-Result of expression ‘data'[null] is not an object and error status-parsererror” 是否需要遵循任何浏览器设置。 我想在android-phonegap应用程序中调用web服务: $.ajax({ url:’stringURL’, beforeSend: function(x) { x.setRequestHeader(‘Authorization’,’username/pwd’); }, dataType:”xml”, contentType:’application/xml’, timeout:10000, type:’POST’, success:function(data) { alert(data); }, error:function(XMLHttpRequest,textStatus, errorThrown) { alert(“Error status :”+textStatus); alert(“Error type :”+errorThrown); alert(“Error message :”+XMLHttpRequest.responseXML); } });

如何在PhoneGap中获取IMEI号码?

我正在使用jQuery,JavaScript和HTML开发PhoneGap Android移动应用程序。 我想获得移动IMEI。 我在本教程中尝试了这段代码。 我得到的数字是这样的: 97734a345d234d 。 我已经使用*#06#检查了我的设备以获取IMEI号码。 我不知道它是否正确。

安装gradle在cordova build android中使用

我已经在linux mint 17上安装了cordova和android sdk,并下载了gradle 2.4(bin)并解压缩并设置了它的路径,现在我可以从终端获得gradle -v,它确定,但是当我想构建cordova时: cordova build 它开始下载gradle 2.2 …. 我如何设置它使用当前gradle 2.4 insteed下载旧版本? gradle -v ———————————————————— Gradle 2.4 ———————————————————— Build time: 2015-05-05 08:09:24 UTC Build number: none Revision: 5c9c3bc20ca1c281ac7972643f1e2d190f2c943c Groovy: 2.3.10 Ant: Apache Ant(TM) version 1.9.4 compiled on April 29 2014 JVM: 1.7.0_79 (Oracle Corporation 24.79-b02) OS: Linux 3.13.0-24-generic i386

尝试使用离子版构建Android模拟器失败..“找不到类:javac1.8”

我正在尝试使用ionic framework的“离子模拟android”命令来模拟android。 但它引发了一个例外.. [aapt] Generating resource IDs… [echo] ———- [echo] Handling BuildConfig class… [buildconfig] Generating BuildConfig class. -pre-compile: -compile: BUILD FAILED C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:601: The following er ror occurred while executing this line: C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:720: The following er ror occurred while executing this line: C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:734: Class not found: javac1.8 Total time: 1 second C:\PhoneApps2\myApp2\platforms\android\cordova\node_modules\q\q.js:126 throw e; ^ Error […]

带有IFrames Chrome 63的Android Cordova App无请求标题Cookie

自从Android 63上的Chrome 63发布以来,2017年12月6日,我遇到了我公司基于Cordova的Android应用程序的问题。 此应用包含IFrame,允许用户从应用内导航我公司电子商务网站的部分内容。 IFrame中加载的页面之间的导航不再在请求标头中发送任何cookie信息 。 存储在cookie中的诸如Session Ids之类的信息不会传递到下一页,这反过来会导致下一页开始一个全新的用户会话! 然而,奇怪的是,在IFrame上的页面中执行的任何AJAX调用(例如,检索篮子中的项目数)和资产请求(css js,图像文件等)确实在请求头中发送cookie信息。 这些标头中的会话ID在页面之间是相同的,表示会话持久性。 正在创建Cookie,我可以在公司域下的“应用程序”面板中使用Chrome开发人员工具时看到它们。 他们只是没有被传递到下一页。 我在Android 7.1.1设备上遇到过这个问题。 当我在此设备上停用Chrome应用时,应用中IFrame中的Cookie请求标头会再次正常工作,可能是Cordova Webview在禁用时不再使用Chrome? 有谁知道可能导致这个问题的原因? 是否与Chrome 63中的SameSite cookie或严格站点隔离更改或其他安全相关更改有关? 该问题与2016年10月修复的Chromium bug类似: https : //bugs.chromium.org/p/chromium/issues/detail?id = 634311 但是,Webview确实在Cordova库的SystemCookieManager类中启用了ThirdParty cookie(Cordova Android 6.4.0): if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.setAcceptThirdPartyCookies(webView, true); } 如果我没有明确说明,请道歉。 如果有人可以帮助解决这个问题,我很乐意提供更多信息。

Phonegap地理定位有时不适用于android

我已经使用cordova v3.4.1来构建android和ios应用程序,在ios geolocation函数返回非常快并且工作正常,但在android上,有时它无法正常工作。 奇怪的是我重新启动Android手机后,它运行正常。 在超过几个小时的时间内,地理位置在wifi和3G中都很快得到了定位。 但是在serval小时之后,我再次打开应用程序,地理位置无法正常工作。有时当我在外面时,它可以获得gps卫星的位置,但很慢,经常发生超时错误。 我尝试删除应用程序并重新安装它,但问题仍然存在,除非重新启动我的Android手机。当我重新启动我的Android手机,地理定位function在未来几个小时再次正常工作。 我有测试serval android的手机,如samsang note2,galaxy4等,他们都有同样的问题。当我重新启动它时,他们可以非常安静地获得位置。 这个问题困扰了我很长一段时间,所以有人帮助我? 这是我的代码如下: navigator.geolocation.getCurrentPosition(function(pos){ cb(null,pos) },function(errMsg){ navigator.geolocation.getCurrentPosition(function(pos){ cb(null,pos) },function(errMsg){ cb(errMsg) }, { enableHighAccuracy: true, timeout: 60*1000*2, maximumAge: 1000*60*10 }); }, { enableHighAccuracy: false, timeout: 10*1000, maximumAge: 1000*60*10 }); 我的config.xml:

让网页字体与phonegap和android一起使用 – 怎么样?

PhoneGap是否支持Web字体,如果支持,您如何使用它们。 我目前在我的页面中有这个代码,但是当加载到模拟器中时它不起作用(在Android应用程序内部,我没有尝试通过浏览器加载页面)… @font-face { font-family: ‘HelveticrapRegular’; src: url(‘fonts/helveticrap-webfont.eot’); src: url(‘fonts/helveticrap-webfont.woff’) format(‘woff’), url(‘fonts/helveticrap-webfont.ttf’) format(‘truetype’), url(‘fonts/helveticrap-webfont.svg#webfontHlJ0Jib3’) format(‘svg’); font-weight: normal; font-style: normal; } body { font-family: “HelveticrapRegular”, “Helvetica”, “Arial”, “sans serif”; } 当我在firefox中加载我的页面时,它确实有效,所以我不确定我做错了什么。 可能有助于说字体CSS是由fontsquirrel生成的 谢谢:)乔尔