Articles of cordova

Fabric SDK报告的Cordova App中的NullPointerException

我正在使用Ionic框架来构建混合Android应用程序,该应用程序运行正常。 我正在使用Fabric Crash analytics插件并报告应用程序的崩溃。 我经常收到下面的崩溃细节,不知道是什么原因。 我不确定开始分析这个的起点是什么。 Fatal Exception: java.lang.NullPointerException at android.webkit.WebViewClassic.setNetworkAvailable(WebViewClassic.java:4224) at android.webkit.WebView.setNetworkAvailable(WebView.java:731) at org.apache.cordova.engine.SystemWebViewEngine$1.setNetworkAvailable(SystemWebViewEngine.java:112) at org.apache.cordova.NativeToJsMessageQueue$OnlineEventsBridgeMode$2.run(NativeToJsMessageQueue.java:340) at android.os.Handler.handleCallback(Handler.java:725) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5319) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart.main(NativeStart.java) 它与Ionic或Cordvoa中的任何插件或任何问题有关吗? 任何帮助或建议都会有所帮助。

ReferenceError:未定义摄像头

我正在尝试开发一个使用相机function的PhoneGap应用程序。 我正在关注https://build.phonegap.com/plugins/768上的插件文档,但没有运气。 每当我尝试使用该function时,我在Android设备上构建和测试时会收到错误“ReferenceError:Camera is not defined”。 以下是我的index.html的头部: 这是我用来使用相机function的脚本: function take_picture(){ try{ navigator.camera.getPicture(cameraSuccess, cameraError, { quality: 50, destinationType: Camera.DestinationType.DATA_URL }); }catch(e){ alert(e); } } function cameraSuccess(imageData){ try{ $(“#camera_image”).attr(‘src’, imageData); }catch(e){ alert(e); } } function cameraError(message){ try{ alert(‘Failed because: ‘+message); }catch(e){ alert(e); } } 由于我使用的是PhoneGap Build ,这里是我使用的config.xml标签:

phonegap resolveLocalFileSystemURL不适用于android上的内容uri

我希望在Android版本5.1.1上使用Nexus 4手机从Android图片库接收分享图片。 我正在使用phonegap 4.2和一个phonegap WebIntent插件github链接和phonegap文件插件文档链接 。 文本和链接工作正常,但当我尝试从Android库共享图像时,我得到一个这样的URI: 内容://com.google.android.apps.photos.contentprovider/0/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F63131/ACTUAL 而不是像file:/// …. 我尝试使用window.resolveLocalFileSystemURL函数来解析这个使用fileEntry对象返回成功的url。 但是,当我尝试使用它来读取文件时,我收到代码1000的错误(参见下面的代码和输出)。 有趣的是,如果通过img标签显示此URL,我能够看到图像正常。 $(‘#test_intent_image’).attr(“src”,uri); 这表明问题可能是window.resolveLocalFileSystemURL函数无法处理内容:// …正确输入uris? =====参考信息====== 这是我正在使用的代码(注意:我尝试使用其他文件函数,如copyTo()到app文件夹,但它给出了相同的错误): document.addEventListener(“deviceready”, shared, false); document.addEventListener(“resume”, shared, false); function shared () { window.plugins.webintent.getExtra(window.plugins.webintent.EXTRA_STREAM, function(data) { // data is the value of EXTRA_TEXT if (! data) { return; } window.resolveLocalFileSystemURL( data, function (entry) { console.log(‘file entry: ‘ + JSON.stringify(entry, null,3) […]

Cordova:无法使用corodva-plugin-calendar构建项目

我正在开发cordova应用程序,我希望通过日历获得某种预订function。 为此,我安装了非常着名的EddyVerbruggen / Calendar-PhoneGap-Plugin插件。 但是在构建项目时,它会抛出以下错误 /home/admin/Desktop/myApp/platforms/android/src/nl/xservices/plugins/Calendar.java:148: error: cannot find symbol if (PackageManager.PERMISSION_GRANTED != ContextCompat.checkSelfPermission(this.cordova.getActivity(), type)) { ^ symbol: method checkSelfPermission(Activity,String) location: class ContextCompat /home/admin/Desktop/myApp/platforms/android/src/nl/xservices/plugins/Calendar.java:157: error: cannot find symbol ActivityCompat.requestPermissions( ^ symbol: method requestPermissions(Activity,String[],int) location: class ActivityCompat Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 2 errors FAILED […]

如何制作PhoneGap – Android设置流程为一步构建?

我们开始使用phonegap为现有的Web应用程序开发移动应用程序。 在这里,我们应该遵循不同的步骤来为不同的操作系统构建移动应用程序。 现在我们开始使用Android,因为我们需要按照一些步骤设置项目来创建应用程序(下载ADT,将所需的jar从phonegap sdk复制到adt eclipse lib文件夹,复制xml文件,然后更改Manifest文件)所以我们不希望所有团队都遵循设置环境所需的步骤,有没有办法减少这些步骤或者我们可以将整个过程作为构建吗? 1)我可以知道要签入哪些文件以及如何签入Git? 2)如何检查项目? 构建项目真的变得很痛苦,我不知道人们如何共享phonegap项目代码以及他们如何检查项目。 请帮帮我…

在PhoneGap中上传文件时获取文件名和扩展名

我在Android中使用PhoneGap从图库中取代了一个图像,但我想要的是获取文件名及其扩展名,我无法从imageuri获取它所以任何人都可以告诉我如何find一个 我的imageURI是content://media/external/images/media/876所以有没有办法通过使用这个imageURI获取imageURI并读取文件名和扩展名? function fileUpload(){ navigator.camera.getPicture( uploadPhoto, function(message) { alert(‘get picture failed’); }, { quality : 50, destinationType : navigator.camera.DestinationType.FILE_URI, sourceType : navigator.camera.PictureSourceType.PHOTOLIBRARY } ); } function uploadPhoto(imageURI) { var options = new FileUploadOptions(); options.fileKey=”uploaded_file”; alert(imageURI); options.fileName=imageURI.substr(imageURI.lastIndexOf(‘/’)+1); options.mimeType=”image/jpeg”; var params = new Object(); params.value1 = “test”; params.value2 = “param”; options.params = params; var ft = new […]

即使在使用CordovaInterface.getThreadPool()之后,Cordova Exec也阻止了主线程

我得到以下警告: THREAD WARNING: exec() call to MyPlugin.setAndroidPreferences blocked the main thread for 49ms. Plugin should use CordovaInterface.getThreadPool(). 但是从我的代码我使用cordova.getThreadPool() : private boolean setAndroidPreferences( final JSONArray args, final CallbackContext callbackContext) { cordova.getThreadPool().execute(new Runnable() { @Override public void run() { try { /* … */ if ( /* … */) { final SharedPreferences settings = cordova.getActivity().getSharedPreferences(preferenceLib, Context.MODE_PRIVATE); final […]

是否有可能以某种方式破解apk文件以启用计费权限?

我使用Adobe Phonegap Build制作了一个Android应用程序。 它已经完成,我即将把它提交到Google Play市场,除了我最近才发现为了支持支持该应用的预期商业模式,我需要启用“结算”权限。 不幸的是,似乎无法以任何方式使用configg文件启用计费权限,其中Phonegap设置其余权限。 计费尚未支持,也可能永远不会受到Phonegap的支持。 所以现在我被困住了,想知道我的选择是什么,或者我是否有任何选择。 是否可以通过任何方式破解或修改Adobe Phonegap Build生成的apk文件以启用计费权限? 有没有其他方法可以获得我的应用程序附加的结算权限? (请注意,如果可以在原生Android代码中构建我的应用程序,那么我会从一开始就采用该选项,所以请不要建议我应该通过重写应用程序来解决这个问题。无论好坏。 ,这就是我现在的观点。感谢您的理解。)

获得Phonegap中的连接强度

我正在开发一个phonegap应用程序。 我想从服务器将数据同步到应用程序,但它需要一个良好的连接强度。所以我需要找出连接的连接强度。 有很多互联网文档可以find使用phonegap的连接types,但我找不到任何有关连接强度的帮助 有没有办法在phonegap中find连接强度,我不想使用任何原生平台代码,因为它会在许多平台上工作,所以有没有办法找出连接(2g,3g,4g,wifi等…)在phonegap的力量????

减少Cordova Chrome应用程序(cca)APK大小

我已经使用Polymer整合了一个Chrome应用程序,并希望将其安装在Android平台上。 我已成功按照此处列出的步骤编译并部署了SDK: https://github.com/MobileChromeApps/mobile-chrome-apps 问题是,我的Chrome应用程序只有37k,编译的SDK是37Mb。 我还尝试编译’Hello World’样本并得到类似的文件大小。 虽然我预计会有一些开销,但这似乎非常高。 我假设它是因为cca命令行自动拉入你可能需要的所有预期插件,即使我可能只使用很少(如果有的话)。 有没有办法减少使用cca构建的应用程序的文件大小 – 或者这只是一个限制,而它是在早期的开发人员预览阶段? 干杯!