0

ここにあるgithubからスクリーンショットプラグインを設定しました:

https://github.com/phonegap/phonegap-plugins/tree/master/Android/Screenshot

指示どおりに、1.8.1のcordovaを使用してセットアップしました。それは機能し、スクリーンショットは電話に保存されました。ただし、cordova2.0.0では失敗します。

Screenshot.javaコード:

https://github.com/phonegap/phonegap-plugins/blob/master/Android/Screenshot/src/org/apache/cordova/Screenshot.java

Screenshot.jsコード:

https://github.com/phonegap/phonegap-plugins/blob/master/Android/Screenshot/www/Screenshot.js

Simon MacDonaldという非常に賢い人のアドバイスにより、上記のJSファイルから31行目と38行目を削除しました。

ただし、cordova 2.0.0でスクリーンショットプラグインを使用しようとすると、次のエラーが発生します。

ERROR: org.json.JSONException: Value undefined of type java.lang.String cannot be converted to JSONArray.
Error: Status=8 Message=JSON error
file:///android_asset/www/cordova-2.0.0.js: Line 938 :  Error: Status=8 Message=JSON error
Error: Status=8 Message=JSON error at file:///android_asset_/www/cordova-2.0.0.js:938

cordova.jsの938行目は次のとおりです。

 // If error, then display error
    else {
        console.log("Error: Status="+v.status+" Message="+v.message);

しかし、これは互換性エラーであるとほぼ確信しています。誰かがこれの修正、あるいは理由さえ知っていますか?Imabitが失われました。どんな助けでも大歓迎です。

私はこのコードでscreenshot.jsを呼び出します:

function takeScreenShot() {
cordovaRef.exec("Screenshot.saveScreenshot");

}

どんな助けでも大いに感謝します。

4

1 に答える 1

4

v2.0.0をサポートするようにアップグレードしました。

https://github.com/phonegap/phonegap-plugins/commit/88a57e1c232f604f73be5bd82868d711ac235424

于 2012-09-14T15:36:42.173 に答える