Articles of cordova

在android中使用phonegap时,来自gallery的图像以不同的方向显示

我正在使用Sencha Touch和Phonegap来显示用相机拍摄的照片。 通过cordova2.7.0在iphone上拍照时,图像以正确的方向绘制。 但是使用三星s3,图片将倾斜-90°(仅适用于肖像图像)。 navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25, destinationType: destinationType.FILE_URI, targetWidth: 120, targeHeight: 120, correctOrientation: true, sourceType: source }); 我用上面的代码拍照。 肖像图像以正确的方向从相机显示器拍摄,问题仅发生在从图库中拍摄的肖像图像。 有没有办法解决这个问题?

如何在创建Android AVD时设置系统映像(路径?)?

我正在尝试在Linux上使用Android创建AVD。 当我在Cordova项目文件夹中运行android create avd时,我收到以下消息: -k –package : Package path of the system image for this AVD (eg ‘system-images;android-19;google_apis;x86’). [required] 我的问题是我不知道该选项要添加什么,并且无法在线find任何好的参考。 显然我安装了系统映像: 但是我如何参考这些? 我根据示例对它进行了一次尝试,我得到了这个错误: david@david-Virtual-Machine:~/projects/test-test$ android create avd –package “system-images;android-25;google-apis;x86” –name “foo” ************************************************************************* The “android” command is deprecated. For manual SDK, AVD, and project management, please use Android Studio. For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager […]

Android设备上的Phonegap应用的本地存储是否与内置浏览器分开?

我的问题基本上是对这个问题的跟进或澄清。 我有一个使用Javascript和Adobe的Phonegap Build服务构建的Android应用程序,我正在使用“本地存储”在设备上存储数据。 从另一个问题,我了解到存储在本地存储中的数据本质上是“永久性的”,因为它将无限期地保留在设备上,除非用户通过手动清除应用程序的缓存或删除应用程序来对其进行操作(也许我愿意忍受的其他不寻常的情况)。 然而,部分接受的答案让我感到困惑,因为它开始模糊谈论手机浏览器和谈论Phonegap应用之间的界限。 我不清楚的是,使用Phonegap的Android上的应用程序是否使用与手机内置浏览器相同的缓存。 Phonegap本质上是现有浏览器工具的扩展,还是它自己独立的独立浏览器? 重要的是,如果用户在其浏览器中清除缓存,是否会影响基于Phonegap的已安装应用?

使用phonegap创建Android小部件

是否可以使用phonegap创建android主屏幕小部件?

deviceReady无法在PhoneGap应用程序中运行,如何操作?

我有一个简单的PhoneGap应用程序作为休闲: PhoneGap powered App document.addEventListener(“deviceready”, onDeviceReady, true); function onDeviceReady() { alert (‘123’); } title Begin by inserting your credentials. … $(document).ready(function () { }); 这里发生的是警报alert (‘123’); 永远不会被解雇 但是,如果我取出其他JavaScript代码并仅保留警报就会被解雇。 另外,如果我使用$(document).ready(function () { alert (‘123’); }我会收到警报。 这里发生了什么,为什么deviceready没有被解雇? 有任何想法吗?

Javascript和Phonegap插件之间的异步通信

所以,每个人都知道我们创建一个类扩展CordovaPlugin并覆盖execute() ,然后在JS和本机Java(Android)之间创建一个桥梁。 此外,我们使用PluginResult将结果返回给JS。 因此,当从JS向Java插件发出请求时,所有这些都会发生。 我的问题是, 如何 异步 地将结果发送回JS (以及HTML) ? 我不知道异步这个词是不是就在这里。 问题是我想把一些东西发回给JS(比如,当wifi成为启用/禁用时)。 我已经研究过这个,但没有任何适合我的情况。 我试过的是 – 使用WifiManager类创建了一个BroadcastReceiver监听WiFi事件。 注册接收者。 最后,在启用/禁用WiFi时popupToast ,并使用CallbackContext发送结果 callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, “Wifi Connected”))以及与其他消息断开连接。 MyPlugin.java import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.PluginResult; import org.json.JSONArray; … public class MyPlugin extends CordovaPlugin { private WifiReceiver wifiBroadcastReceiver = null; private CallbackContext callbackContext = null; … public MyPlugin() { wifiBroadcastReceiver = […]

在onPause之后,PhoneGap继续在Android上运行

当应用程序在后台时,我决定测试phonegap WebView是否正常运行。 function test2(x){ $(”, {text: x.cmd}).appendTo($(‘#list’)); } $(function(){test2({cmd:”start”});}); function cb_pause(){test2({cmd:”pause”});} function cb_resume(){ test2({cmd:”resume”});} function tick(){test2({cmd:”timer” + timer});timer++;setTimeout(tick, 1000);} document.addEventListener(“pause”, cb_pause, false); document.addEventListener(“resume”, cb_resume, false); tick(); 它在onPause和onResume上打印pause和resume 。 并且每秒打印timer0 , timer1等。 即使我离开应用程序并开始玩游戏,它也在打印。 我知道我可以并且应该在onPause停止计时器但仍然。 看起来不对。 我预计android会冻结WebView。 我知道后台线程在后台应用程序中不会停止,直到它被卸载。 所以问题是:是否可以在onPause上冻结/暂停/卸载webview并在onResume上解冻/恢复/加载 当我说加载时我的意思是当用户离开app时它应该处于相同的状态。 当我说冻结时,我的意思是我的代码将暂停,即使它将继续调用setTimeout 我想我希望Android的行为像iOS一样。

如何将android添加到cordova平台? PATH错误?

我试图将android添加为cordova平台,以便我可以使用phonegap构建应用程序。 当我试图添加android因此: $ cordova platform add android 我收到此错误消息: [错误:命令android失败。 确保安装了最新的Android SDK,并在您的路径中添加了android命令(在tools /文件夹中)。 输出:/ bin / sh:android:未find命令] 我确实安装了最新的Android SDK,所以我想我需要在我的路径中添加android。 我已经搜索了如何做到这一点,并搜索了这个论坛,但我对命令行使用知之甚少,我不明白答案。 如果有人能提供非常简单的步骤来将android添加到我的路径中,我将非常感激。

如何使用cordova InAppBrowser为用户提供在使用Android设备时关闭浏览器的方法?

我正在使用cordova InAppBrowser来显示我应用中外部网站的内容。 当我在iPhone上打开浏览器时,InAppBrowser底部有一些按钮用于关闭它或来回导航。 Android设备上的InAppBrowser没有这样的按钮,并且没有明显的方式让用户关闭浏览器。 我知道如何以编程方式关闭InAppBrowser,但是在使用Android设备时用户如何关闭它? 我知道用户可以点击硬件返回按钮来关闭浏览器,但是(1)这不直观 – 后退按钮通常意味着“返回页面”,(2)我最终想改变行为返回按钮返回显示在InAppBrowser内部的站点内的页面,而不是关闭浏览器。

PhoneGap Build:如何在Android设备浏览器中打开外部URL?

外部URL不会在我的PhoneGap Android应用程序的系统浏览器中打开。 我正在使用PhoneGap Build 2.3.0。 根据Cordova文档,我使用了目标’_system’: window.open(‘http://www.myurl.nl’, ‘_system’); 在我的config.xml中,我有: 但仍然在我的应用程序webview中打开链接。 怎么解决这个?