簡體   English   中英

捕獲Android屏幕Cordova PhoneGap

[英]Capture Android Screen Cordova PhoneGap

我試圖在Apache Cordova PhoneGap中實現此功能,但對我不起作用

如何在Android中以編程方式獲取屏幕截圖?

如何以編程方式拍攝Web視圖的屏幕快照,以捕獲整個頁面?

當我打電話給

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM