0

PhonGap API を使用して写真を撮り、アプリに表示しています。エミュレーターではすべて正常に動作しますが (Chrome で Ripple 拡張機能を使用)、携帯電話やタブレット (両方とも android) では動作しません。誰でも理由がわかりますか?

編集:私は今、写真を撮って返すことができ、キャンバスを作成していることを確認しました。何らかの理由でキャンバスに画像を描画していません。

編集 2: これを読んだ後に解決されました: How can I load an image on the HTML5 Canvas using Phonegap . 後の機能が動作しません。. . しかし、私の場合、問題は権限ではないようです。

// Called by 'Take Photo' button
function takePhoto() {
  // Take picture using device camera and retrieve image as base64-encoded string. If      
  //camera unavailable it will offer the option to retrieve a file
  navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
  destinationType: Camera.DestinationType.DATA_URL } );
}


// Displays the image on the screen   
function onSuccess (imageData) {   

alert("Hello " + imageData.length); //added this to check if anything was making it to     
///this point

    var image = document.getElementById("image");
    image.src = imageData;
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");        
    ctx.drawImage(image,0,0,c.width,c.height);        
}


function onFail(message) {
  alert("Failed because: " + message);
}
4

1 に答える 1

0
    Paste this on Andorid confing.xml

    <feature name="http://api.phonegap.com/1.0/device" />
    <feature name="http://api.phonegap.com/1.0/battery"/>
    <feature name="http://api.phonegap.com/1.0/camera"/>
    <feature name="http://api.phonegap.com/1.0/contacts"/>
    <feature name="http://api.phonegap.com/1.0/file"/>
    <feature name="http://api.phonegap.com/1.0/geolocation"/>
    <feature name="http://api.phonegap.com/1.0/media"/>
    <feature name="http://api.phonegap.com/1.0/network"/>
    <feature name="http://api.phonegap.com/1.0/notification"/>

    Paste this on AndroidManifest.xml 

    uses-feature android:name="android.hardware.camera" android:required="false"/>
    <uses-sdk android:minSdkVersion="7"/>
    <activity  android:configChanges="orientation|keyboardHidden" />
            <uses-permission android:name="android.permission.CAMERA" />
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
            <permission android:name="android.permission.ACCESS_NETWORK_STATE" />
于 2013-08-16T12:49:03.477 に答える