Comment ouvrir une caméra native dans le feu de travail ibm

Ibm Worklight a des exemples qui appellent l'application natif, mais cela a été créé dans le worklight lui-même, par exemple: module_09_1_Android_CombiningNativeAndWebPages dans cet exemple dans le dossier Android lui-même, ils créent une activité "com.AndroidShowNativePage.HelloNative" (nom de package) que l'activité invoquait à partir de javascript.

Mais, j'ai besoin d'appeler la caméra native " com.android.camera " du worklight est-ce possible? Si oui, partagez vos connaissances. Merci d'avance!!

Utilisez cette fonction dans votre application. Par défaut, le plugin Cordova est installé dans l'application worklight. Vous devez simplement appeler sa fonctionnalité

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}); }; 

Pourquoi écrire un code qui fonctionnera sur Android et pas sur iPhone? Worklight utilise PhoneGap, afin que vous puissiez utiliser camera.getPicture et accéder à votre application, l'image prise avec l'appareil photo comme base64.

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

Voir la documentation PhoneGap pour plus d'informations ( http://docs.phonegap.com/fr/1.0.0/phonegap_camera_camera.md.html ).