ここにあるgithubからスクリーンショットプラグインを設定しました:
https://github.com/phonegap/phonegap-plugins/tree/master/Android/Screenshot
指示どおりに、1.8.1のcordovaを使用してセットアップしました。それは機能し、スクリーンショットは電話に保存されました。ただし、cordova2.0.0では失敗します。
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");
}
どんな助けでも大いに感謝します。