[英]Capture Android Screen Cordova PhoneGap
我試圖在Apache Cordova PhoneGap中實現此功能,但對我不起作用
當我打電話給
WebView browserView = (WebView) findViewById(R.id.content);
我實際上正在引用以下對象
LinearLayoutSoftKeyboardDetect
而不是WebView。
關於如何解決它的任何想法?
基於Cordova / PhoneGap的應用程序將WebView封裝到DroidGap類中,該類最終從CordovaActivity CordovaActivity擴展。 此活動包含一個受保護的組件,稱為wiew CordovaWebView appView ,其ID等於100 :
protected CordovaWebView appView;
...
this.appView.setId(100);
因此,您應該可以通過執行以下操作找到ID 100來找到視圖:
CordovaWebView view = (CordovaWebView) activity.findViewById(100);
Picture picture = view.capturePicture();
Bitmap b = Bitmap.createBitmap (picture.getWidth(),
picture.getHeight(),
Bitmap.Config.ARGB_8888);
picture.draw(new Canvas(b));
FileOutputStream foss = new FileOutputStream(out);
b.compress(Bitmap.CompressFormat.PNG, 100, foss);
foss.close();
這應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.