简体   繁体   English

navigator.camera.getPicture在android中不起作用

[英]navigator.camera.getPicture not working in android

I'm developing an app using Cordova and Worklight 6.3 and I have a problem using the camera.getPicture function. 我正在使用Cordova和Worklight 6.3开发应用程序,但是使用camera.getPicture函数时遇到问题。

Please check below code snippet for camera. 请检查下面的相机代码段。

var cameraOptions = {
    quality: 50,
    targetWidth: 720,
    targetHeight: 600,
    encodingType: Camera.EncodingType.JPEG,
    destinationType: Camera.DestinationType.DATA_URL,
    correctOrientation: true,
    sourceType: Camera.PictureSourceType.CAMERA
};

Android Error logs: Android错误日志:

08-04 12:43:26.727: E/PluginManager(1168): Uncaught exception from plugin
08-04 12:43:26.727: E/PluginManager(1168): java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
08-04 12:43:26.727: E/PluginManager(1168):  at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:560)
08-04 12:43:26.727: E/PluginManager(1168):  at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:534)
08-04 12:43:26.727: E/PluginManager(1168):  at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:376)
08-04 12:43:26.727: E/PluginManager(1168):  at cordova.camera.CameraLauncher.takePicture(CameraLauncher.java:302)
08-04 12:43:26.727: E/PluginManager(1168):  at cordova.camera.CameraLauncher.callTakePicture(CameraLauncher.java:276)
08-04 12:43:26.727: E/PluginManager(1168):  at cordova.camera.CameraLauncher.execute(CameraLauncher.java:185)
08-04 12:43:26.727: E/PluginManager(1168):  at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:86)
08-04 12:43:26.727: E/PluginManager(1168):  at org.apache.cordova.PluginManager.exec(PluginManager.java:153)
08-04 12:43:26.727: E/PluginManager(1168):  at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:61)
08-04 12:43:26.727: E/PluginManager(1168):  at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:40)
08-04 12:43:26.727: E/PluginManager(1168):  at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
08-04 12:43:26.727: E/PluginManager(1168):  at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:39)
08-04 12:43:26.727: E/PluginManager(1168):  at android.os.Handler.dispatchMessage(Handler.java:102)
08-04 12:43:26.727: E/PluginManager(1168):  at android.os.Looper.loop(Looper.java:148)
08-04 12:43:26.727: E/PluginManager(1168):  at android.os.HandlerThread.run(HandlerThread.java:61)

I follow ibm Fix but the same error https://www.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.dev.doc/dev/t_android_cam_api_24.html 我遵循ibm Fix,但存在相同的错误https://www.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.dev.doc/dev/t_android_cam_api_24.html

AndroidManifest.xml AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true" >
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths" />

add the below line in default.xml 在default.xml中添加以下行

<preference name="applicationId" value="com.APPlol.test" /> 
// ID in widget is the value
<widget id="com.APPlol.test"></widget> // in config .xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 cordova navigator.camera.getPicture 在 android 中不起作用 - cordova navigator.camera.getPicture not working in android navigator.camera.getPicture无法正常工作 - navigator.camera.getPicture not working properly Cordova navigator.camera.getPicture在Android 4.4 KitKat上以意外格式返回FILE_URI - Cordova navigator.camera.getPicture returns FILE_URI in unexpected format on Android 4.4 KitKat from gallery 为什么我不能在Android应用中使用Cordova 2.7.0触发navigator.camera.getPicture? - Why can't I trigger navigator.camera.getPicture using Cordova 2.7.0 in my Android app? Cordova 3.4.0 navigator.camera.getPicture不会为Android 4.3回调onSuccess或onFail - Cordova 3.4.0 navigator.camera.getPicture does not callback onSuccess or onFail for Android 4.3 画廊错误中的navigator.camera.getPicture错误“无法创建位图” - navigator.camera.getPicture from the gallery error “Unable to create bitmap” PhoneGap navigator.camera.getPicture不触发回调 - PhoneGap navigator.camera.getPicture don't trigger Callback navigator.camera.getPicture不打开设备的默认相机应用程序 - navigator.camera.getPicture dont opens the device's default camera application ionic navigator.camera.getPicture不会从PHOTOLIBRARY返回图像 - ionic navigator.camera.getPicture won't return image from PHOTOLIBRARY navigator.camera.getPicture不会调用成功回调 - 离子框架 - cordova - navigator.camera.getPicture doesn’t call success callback - ionic framework - cordova
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM