代码之家  ›  专栏  ›  技术社区  ›  Mitu Vinci

使用浮动小部件按钮拍摄设备的其他应用程序屏幕截图

  •  0
  • Mitu Vinci  · 技术社区  · 6 年前

    我正在尝试拍摄Android设备的截图。我想用我的应用截图的其他应用程序。这就是为什么我创建了一个浮动小部件按钮。我把截图方法放在widget button中,但问题是,当我截图时,它只捕获浮动按钮视图,而不捕获屏幕的其他组件(即其他应用程序,或者如果打开了应用程序,则不捕获打开的应用程序)。

    我正在传递浮动控件按钮CaptureButton的视图。

    CaptureButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
    
    
    
                Bitmap b = Screenshot.takeScreenshotOfRootView(v);
    
            }
        });
    

    Screenshot.java文件。

    public class Screenshot {
    
    public static Bitmap takeScreenshot(View view){
        view.setDrawingCacheEnabled(true);
        view.buildDrawingCache(true);
        Bitmap b =Bitmap.createBitmap(view.getDrawingCache());
        view.setDrawingCacheEnabled(false);
        return  b;
    
    
    }
    
    
    public static Bitmap takeScreenshotOfRootView(View v){
    
        return  takeScreenshot(v.getRootView());
    }
    

    0 回复  |  直到 6 年前