我已经从github设置了屏幕截图插件,位于:
https://github.com/phonegap/phonegap- plugins/tree/master/Android/Screenshot
我按照指示并使用cordova 1.8.1进行了设置。它可以正常工作,并且屏幕截图已保存到手机中。但是,它在cordova 2.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 Simon的建议,我从上面显示的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);
但我几乎可以肯定这是兼容性错误。有谁知道解决方案,甚至是原因。我有点失落。任何帮助表示赞赏。
我用以下代码调用screenshot.js:
function takeScreenShot() { cordovaRef.exec("Screenshot.saveScreenshot");
}
任何帮助深表感谢。
我刚刚将其升级为支持v2.0.0:
https://github.com/phonegap/phonegap- plugins/commit/88a57e1c232f604f73be5bd82868d711ac235424