私は現在、モバイルカメラデバイスを使用して写真を作成し、それらをリモートサーバーに送信する必要があるプロジェクトに取り組んでいます.
問題は、モバイル ネイティブ アプリケーションは必要なく、すべてのコードがリモート サーバーにデプロイされた Web アプリケーションが必要なことです。たとえば、写真を作成してサーバーに展開できる JavaScript コードです。こんな風にカメラ機能が使えるのかな?
WebアプリケーションがリモートサーバーでホストされているAndoird 4.0.3を搭載したSamsung Galaxy S3でgwt-phonegap 1.8.1のGeolocation APIを試してみましたが、正常に機能しましたが、カメラを開いて写真を撮ろうとすると、TODOのみが表示されました画像が表示されました。問題は私の側にあるのですか、それともこの機能はまだ実装されていないのですか、それともそのように動作するはずがないだけですか?
これは、実際のカメラの使用状況を示す私のコードのスニペットです
PictureOptions options = new PictureOptions(25);
options.setDestinationType(PictureOptions.DESTINATION_TYPE_DATA_URL);
options.setSourceType(PictureOptions.PICTURE_SOURCE_TYPE_CAMERA);
final Image image = new Image();
if (phoneGap.getCamera() != null) {
message += "camera was detected and we are trying to take a photo";
phoneGap.getCamera().getPicture(options, new PictureCallback() {
public void onSuccess(String data) {
// display.setImageData("data:image/jpeg;base64," + data);
image.setUrl("data:image/jpeg;base64," + data);
panel.add(image);
}
@Override
public void onFailure(String message) {
Window.alert("Photo not successful");
}
});
} else {
message += "camera was not detected";
message += " " + phoneGap.getClass().getName();
}
label.setText(message);