2

Ibm Worklightには、ネイティブアプリを呼び出すサンプルがありますが、これはworklight自体で作成されました。たとえば、Androidフォルダー自体のこのサンプルのmodule_09_1_Android_CombiningNativeAndWebPagesは、そのアクティビティがそのjavascriptから呼び出していた1つのアクティビティ「com.AndroidShowNativePage.HelloNative」(パッケージ名)を作成します。

しかし、ワークライトからネイティブカメラを「com.android.camera」と呼ぶ必要があります。それは可能ですか?はいの場合、あなたの知識を共有してください。前もって感謝します!!

4

2 に答える 2

4

アプリケーションでこの関数を使用します。デフォルトでは、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});
};
于 2012-08-13T05:50:23.800 に答える
2

iPhoneではなくAndroidで動作するコードを書くのはなぜですか?WorklightはPhoneGapを使用するため、camera.getPictureを使用して、カメラをbase64として使用して撮影した画像をアプリケーションに取得できます。

navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );

詳細については、PhoneGapのドキュメントを参照してください(http://docs.phonegap.com/en/1.0.0/phonegap_camera_camera.md.html)。

于 2012-08-10T22:09:45.883 に答える