Articles of cordova

HTML5video控件在Android设备上以全屏模式消失

我正在开发一个跨平台的应用程序,使用带angular形材料前端的cordova。 我使用md卡列表中的HTML5video标签来播放外部url的video。 内联video播放正确后,按预期方式显示本机控件。 <video class="project-video" video-directive item="$ctrl.project" ng-src="{{$ctrl.project.videoUrl | trustUrl}}" preload="auto" controls poster="{{$ctrl.project.video.thumbnail_url}}"> Your browser does not support the video tag. </video> 但是,当我点击“切换全屏”button的video确实进入全屏,但默认控制消失。 在这之后,我无法回到应用程序 – 原生的android后退button并没有closures整个屏幕 – 而是closures了整个应用程序。 我正在寻找的解决scheme将使控件始终以全屏模式显示; 这在iOS上运行相同的代码的框。 因此,我不想花时间开发我自己的自定义video控件只是为了Android,如果我能帮助它! 所以请不要发布有关如何做的答案(大量已经在SO和其他地方可用)。 我正在使用一个魅族M2注意Android设备。 谢谢! 编辑: 控件仍然存在,但在CSS中的阴影DOM树中显示大小为0 x 0px。 即使我使用!important标志在chrome开发工具中改变它们的大小,它们也不会显示出来。 有任何想法吗?

Phonegap Build CLI-5.2.0从Web应用程序内下载并closures

我一直在打电话打开窗口,使用inappbrowser从我的应用程序内摔跤。 基本上,我使用phonegap作为包装来加载具有特殊应用程序function的移动皮肤CMS站点。 这是index.html。 我正在使用inappbrowser(位置设置为否)。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Emerald Test App</title> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="viewport" content="width=device-width" /> <script src="phonegap.js"></script> <script type='text/javascript'> var ref = null; function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function onDeviceReady() { var url = 'https://my-cms-site.com/content.aspx?page_id=31&org_id=1&app=1'; var target = '_blank'; var options […]

使Android应用程序按照平板电脑的devise显示

我在PlayStore上有一个cordova应用程序,但在优化技巧中显示该应用程序不是为平板电脑devise的。 我环顾四周,改变了<supports-screens>标签,但它仍然不起作用,我仍然得到优化技巧。 这是清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest android:versionCode="11" android:versionName="$BundleVersion$" package="$AppIdentifier$" android:windowSoftInputMode="adjustPan" android:hardwareAccelerated="$AndroidHardwareAcceleration$" xmlns:android="http://schemas.android.com/apk/res/android" > <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" android:resizeable="true" android:anyDensity="true" /> <application android:label="@string/app_name" android:icon="@drawable/icon" android:hardwareAccelerated="$AndroidHardwareAcceleration$"> <activity android:label="@string/app_name" android:name=".TelerikCallbackActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:launchMode="standard" android:theme="@android:style/Theme.Black.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:targetSdkVersion="14" /> </manifest> 这里是configuration文件: <cordova> <content src="index.html" /> <preference name="useBrowserHistory" value="true" […]

cordovasplashscreen不显示在Android上

我是cordova全新的,并试图让Android的初始屏幕上工作。 我已经按照这封信的几个教程回顾了这里的问题,但目前还没有正常工作。 我正在使用“Cordova CLI”方法 – 这是我的/config.xml: <?xml version='1.0' encoding='utf-8'?> <widget id="com.example.hello" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>HelloWorld</name> <preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="2000" /> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author email="dev@cordova.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <content src="index.html" /> <plugin name="cordova-plugin-whitelist" spec="1" /> <access origin="*" /> <allow-intent href="http://*/*" […]

Cordova中的CallLog访问插件不起作用

您好我正在开发一个混合应用程序使用cordova。 我正在尝试使用CallLog插件访问Android手机中错过的最后一个呼叫。这是我所尝试的, 1.I installed the plugin with this command cordova plugin add https://github.com/dalyc/Cordova-CallLog-Plugin.git. 2.I am using angularJS.I have this app.js. var app=angular.module('lmp', ['ngCordova']); app.controller('lmpctrl',['$scope', 'CallLogService', function($scope, CallLogService){ $scope.data = {}; $scope.callTypeDisplay = function(type) { switch(type) { case 1: return 'Incoming'; case 2: return 'Outgoing'; case 3: return 'Missed'; default: return 'Unknown'; }}; CallLogService.list(1).then( function(callLog) { […]

如何将Android(仪器)testing文件放置在项目目录之外?

我有一个Android项目(由cordova生成),我想添加(仪器)testing。 它只有一个应该testing的MainActivity.java 。 通常这意味着添加一些依赖到build.gradle并用MainActivityTest类和一些testing方法创build一个/src/androidTest/java/org/example/package/MainActivityTest.java文件。 (在Android Studio中,我甚至可以使用Run – >“Record Espresso Test”来生成这些文件 – 这非常简单,而且工作正常)。 不幸的是,我现在要求这些testing文件实际上不在项目目录中。 现有的cordova项目应该只有很小的变化(因为它被重build并作为构build工件来处理)。 MainActivity.java最好放在Android项目所在的同一个根文件夹中。 我怎样才能做到这一点? build.gradle更改可以添加到build-extras.gradle文件中,这是真正的build.gradle已经包含的,所以这是照顾的。 但我不知道如何将MainActivityTest.java放置在项目文件夹结构之外,仍然可以在项目中运行它。 对于iOS,您可以使用绝对path将外部文件链接到项目中。 像这样的东西在这里也是完美的。 我看着sourceSets但我不知道如何将它融入Cordova Android项目中,该项目已经有了这个非默认(我认为?) sourceSets : android { sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } } […]

如何在Phonegap应用程序中打开下载的文件(pdf,zip,docx等)?

目前我正在下载模块。 一旦用户点击下载button,文件(在pdf,zip文件或docx)将从服务器下载,并将存储在本地存储。 我能够使用FileTransfer.Download()方法下载文件,但无法通过传递文件path来打开它。 以下是我的代码: <!DOCTYPE HTML> <html> <head> <meta name = "viewport" content = "user-scalable=no,width=device-width" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>Test Page</title> <script type="text/javascript" charset="utf-8" src="js/cordova-2.0.0.js"></script> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <style type="text/css"> * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } </style> <script type="text/javascript" charset="utf-8"> function init() { document.addEventListener("deviceready", ready, true); } function ready() { console.log("App is […]

genymotion power_supply错误

我使用genymotion模拟我的cordova应用程序,logcat每次都显示我这个错误。 E / Genymotion(459):无法打开'/ sys / class / power_supply / genymotion_fake_path / present' 要运行我的应用程序,我正在使用一个shell命令: cordova build && adb install -r platforms\android\bin\Example-debug.apk && adb shell am start -n br.com.example/br.com.example.Example 并看到我使用的logcat: adb logcat

为cordova插件设置twitter fabric sdk

我正在尝试使用cordova在我的应用程序中使用Twitterlogin,而且我还没有find任何允许使用已安装的Twitter应用程序凭据执行本地login的插件。 所以我想创build自己的插件,但我坚持如何将Twitter SDK集成到我的plugin.xml文件。 根据Twitter的文档,我应该编辑我的build.gradle包括Maven存储库和应用Fabric buildscript { repositories { jcenter() maven { url 'https://maven.fabric.io/repo' } } dependencies { classpath 'com.android.tools.build:gradle:0.13.3' // The Fabric Gradle plugin uses an open ended version to // react quickly to Android tooling updates classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' //Put Fabric plugin after Android plugin apply plugin: 'io.fabric' repositories { […]

如何使用Javascript来检测当基于Phonegap的Android应用程序失去焦点

我的标题总结了我的问题。 我有一个完全用html5和javascript编写的Android应用程序。 我是一个初学者在Java(最好),不想用java来做到这一点,而是,JavaScript。 我希望能够在打电话时closuresvideo和音乐,否则应用程序会转到后台。 我已经尝试window.onBlur和新的HTML5可见性API。 没有骰子。 有没有办法做到这一点,而不卷起袖子,学习Java? 我想使用JavaScript。