javascript - 如何在ibm worklight中打开原生相机

标签 javascript html cordova ibm-mobilefirst

Ibm Worklight 有调用 native 应用程序的示例,但它是在 worklight 本身中创建的,例如:module_09_1_Android_CombiningNativeAndWebPages 在这个示例中,在 android 文件夹本身中,他们创建了一个事件“com.AndroidShowNativePage.HelloNative”(程序包名称),该事件从中调用那个 javascript。

但是,我需要从工作灯调用 native 相机“com.android.camera”,这可能吗?如果是,请分享您的知识。提前致谢!!

最佳答案

在您的应用程序中使用此功能。默认情况下,Cordova 插件安装在 worklight 应用程序中。你只需要调用它的功能

function takePicture() {

    navigator.camera.getPicture(
        function(data) {
            var img = dom.byId('camera_image');
            img.style.visibility = "visible";
            img.style.display = "block";
            //img.src = "data:image/jpeg;base64," + data;
            img.src = data;
            dom.byId('camera_status').innerHTML = "Success";
        },
        function(e) {
            console.log("Error getting picture: " + e);
            dom.byId('camera_status').innerHTML = e;
            dom.byId('camera_image').style.display = "none";
        },
        { quality: 50, destinationType: navigator.camera.DestinationType.FILE_URI, sourceType : navigator.camera.PictureSourceType.CAMERA});
};

关于javascript - 如何在ibm worklight中打开原生相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900361/

相关文章:

javascript - 可能的嵌套异步函数

java - 为什么我无法使用 keytool 和 RSA 生成 key ?

ios - iTunes 商店中的大应用程序大小

javascript - 为什么这个 javascript 代码有效?

javascript - node-cron 仅在 console.log 间隔内不执行脚本

javascript - jQuery加载函数页面加载问题

html - 如何编写适用于嵌套 div 并选择最接近匹配项的 CSS 选择器?

javascript - 使用javascript在声明的变量中创建按钮

java - Cordova构建android错误-ParseException:不支持的类文件版本53.0

javascript - 如何在 JavaScript(或 CSS)中平均对齐使用循环、数组和附加子项创建的两个垂直列?