Articles of cordova

Phonegap:FileTransfer.upload()在Android上失败

我目前正在尝试使用PhoneGap的FileTransfer.upload()方法将图片上传到服务器。 它可以通过Wifi在iPhone模拟器上正常工作,但在通过3G或Wifi的Android手机上失败。 alert(error.code)返回’3’,但我无法找出这个错误代码是什么。 有没有人偶然发现同样的问题并设法解决了? 请帮忙。

单击按钮通知时关闭状态栏

如何在通知按钮单击后关闭状态栏? 我试过这个 ,但我有一个例外: java.lang.NoSuchMethodException: collapse [] at java.lang.Class.getConstructorOrMethod(Class.java:460) at java.lang.Class.getMethod(Class.java:915) … 我的代码: NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.icon) .setContentTitle(“Sync Failed”) .setContentText(“Lorem ipsum dolor sit amet”) .setStyle(new NotificationCompat.BigTextStyle().bigText(“Lorem ipsum dolor sit amet”)) .addAction(R.drawable.change, “Change Pass”, pChangePass) .addAction(R.drawable.remove, “Ignore”, pIgnore) .setAutoCancel(false); mNotificationManager.notify(accountUnique, builder.build()); 在NotificationIntent类中 @Override public void onReceive(Context context, Intent intent) { int notificationID = intent.getExtras().getInt(“NOT_ID”); this.callbackContext […]

当软键盘出现在phonegap中时隐藏输入字段

使用适用于Android和iOS的Phonegap 3.6.3创建移动应用程序。 这个问题仅适用于Android,因为iOS会按照我的意愿行事。 当我单击输入文本字段或textarea时,会出现一个软键盘。 它有时会涵盖这些元素。 这些页面放在iScroll中,位于底部,另一个是绝对放置的div,因此一旦屏幕popup,我就无法滚动到其中任何一个。 我怀疑当键盘出现时我必须将webview更改为更小。 然而,在尝试了很多东西后,它无法正常工作。 config.xml中 (已经为android-windowSoftInputMode尝试了许多不同的值,如下例所示) 网页负责人 (是的,我也尝试了很多其他的事情) 您可能认为相关的任何其他内容,请告诉我。 不幸的是,我不能自由地分享太多的代码,但根据我的理解,我们需要担心的是。 谢谢,

手动将Device插件(和其他插件)安装到cordova 3.0中

Phonegap / Cordova 3.0从3.0版本开始进入模块化设计。 例如,要调用device.version API,您需要将Device插件包含到项目中。 任何人都可以向我提供有关如何将设备(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)的明确说明? 我只能find使用Node.js和/或PlugMan的细节。 需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢进程做我不理解的事情(在场景后面)。 在过去(cordova 2.9),我做了以下操作来添加一个完美的第三方插件(比如Android): 将插件.java代码放入/ src文件夹中 将插件.js代码放在我的www文件夹中 将.js文件导入index.html 在config.xml中添加feature标记 在Javascript中调用插件 我以前从未在iOS中添加过插件。 但是,我认为上面的过程应该适用于基于cordova的插件,但事实并非如此。 到目前为止,我没有尝试过Android,但我试过没有运气的iOS。 我在/ plugins文件夹中包含CDVDevice.h和CDVDevice.m 。 我还将device.js导入index.html,并修改了config.xml! 我会在完成iOS后尝试Android。 如果您知道如何手动知道,请告诉我。 先谢谢你。

Cordova – 找不到Android SDK

我在这里看到了很多与此相关的post,但是他们中的任何一个都帮助了我。 安装了Cordova 6.5.0并且Android Studio也安装了Android 6.0(API 23)和Android 4.4(API 19),我正在尝试运行: cordova requirements 我收到以下错误: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. 好。 我设置了ANDROID_HOME和PATH: export ANDROID_HOME=/Users/USER/Library/Android/sdk export PATH=${PATH}:/Users/USER/Library/Android/sdk/platform-tools:/Users/italoborges/Library/Android/sdk/tools 我还更改了platform / project.properties内部的行: target=android-23 而在平台/ android / AndroidManifest.xml里面的行: 和平台/ android / CordovaLib / AndroidManifest.xml里面的行相同。 现在我被卡住了,因为我已经尝试了我发现的所有可能性。 […]

如何在javascript中base64编码图像

我正在开发一个phonegap应用程序并使用navigator.getPicture方法来获取图像。 我得到这张照片的方式是: navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI }); function onSuccess(imageURI) { var image = document.getElementById(‘myImage’); image.src = imageURI; } 就像phonegap doc中的例子一样。 我希望能够使用imageURI,然后将其转换为图像数据,以便以后上传。 (我不想使用phonegap的FileTransfer) 到目前为止,我已尝试用JavaScript获取图像数据? 如何在JavaScript中将字符串编码为Base64? 当我尝试以下, function onSuccess(imageURI) { getBase64Image(imageURI); } function getBase64Image(img) { // Create an empty canvas element var canvas = document.createElement(“canvas”); canvas.width = img.width; canvas.height = img.height; // Copy the […]

Android 4.0.3上的Phonegap 2.2.0中没有预测文本,输入types=“text”

我有一个PhoneGap应用程序,其中包含几个input type=”text”字段。 除此之外,它还有一些HTML textareas。 在Android上运行应用程序并在HTML textarea元素中键入文本时,Android预测文本可以正常工作。 但是,当我在type=”text”的input元素中type=”text”不会显示任何预测。 我在我的HTC Sensation和三星Galaxy II平板电脑上都进行了测试,两者都运行Android 4.0.3,并且两个设备上都没有显示预测文本。 通过向PhoneGap提供的示例应用程序添加input元素,可以轻松地重现此问题。 我试图删除所有的CSS,看看是否是我的问题,但问题仍然存在。 有谁知道解决这个问题的方法?

用于Android和启animation面的Phonegap构建适用于平板电脑

所以我使用phonegap来构建应用程序。 我有正在显示的启animation面,并在config.xml中列出。 问题是,当我在我的三星galaxy skyrocket 2手机上测试它时会显示“hdpi.png”图像,当我在三星Galaxy 10英寸平板电脑上测试它时会显示mdpi.png图像。 这不应该是另一种方式吗? 根据android规范(见上图),我的mdpi.png大小为320×480,hdpi.png为480×800,因此mdpi.png在平板电脑中出现了拉伸状态。 怎么解决这个问题? 你认为我应该为mdpi定义多个初始屏幕尺寸,例如普通屏幕32×480,大屏幕480×800等。但是如果我们采用这种方法,那么如何在config.xml中定义它? 因为我们只根据间隙过滤:density =“mdpi”或者我们是否应该添加尺寸,因此在同一间隙中添加多个条目:density =“mdpi” ?

如何为chrome设置debuggable标志?

在官方教程https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap中他们说 Chrome远程调试:如果您使用的是Cordova 3.3或更高版本,则已经支持此function,并且只需要AndroidManifest.xml中的Debuggable标志我放入平台\ android \ AndroidManifest.xml并获取构建错误运行构建无论如何,我的事情它应该在config.xml中配置

Phonegap – 使用API​​function升级到3.0问题

使用Phonegap 3.0,Android平台在Windows上工作,在Eclipse中进行调试。 我能够让我的旧应用程序编译,但当我尝试使用现在是一个插件的function时,我遇到了一个新问题。 我已经通过CLI工具添加了我需要的所有插件,并将“feature”数据添加到config.xml文件中,因此我假设它们可以被调用。 权限也在清单文件中设置。 文件传输 我看到文件传输API示例代码没有更改为3.0,所以我在我的代码中保持相同的调用。 所以该文件将下载,但后来我收到一个错误,导致我的应用程序崩溃 ” D/CordovaLog(12883): file:///android_asset/www/phonegap.js: Line 932 : Uncaught Error: Error calling method on NPObject! ” 我做了一些搜索这个错误,似乎没有一个标准的解决方案? 也许有一种新方法可以调用插件中的function? 因为我不能播放音频文件而不会出错。 声音文件将播放但会导致错误。 ” 09-01 20:13:17.274: W/PluginManager(13279): THREAD WARNING: exec() call to Media.startPlayingAudio blocked the main thread for 23ms. Plugin should use CordovaInterface.getThreadPool(). ” 我重新阅读了媒体API,没有提到线程池。 我正在使用javascript完成所有编程。 基本上我在哪里使用插件function,该应用程序有重大错误。 我尝试在我之前使用的应用程序中使用我的录制声音function,当我停止录制时,它会抛出错误 ” 09-01 20:10:04.206: E/AudioPlayer(13279): […]