Java 拍摄一张全球截图

Java 拍摄一张全球截图,java,android,screenshot,Java,Android,Screenshot,我想捕获我的应用程序的屏幕截图,但我的布局是透明的!因此,我还希望出现背景图像(例如android午餐器等) 一开始我是这样捕捉的: public Bitmap screenshot_menu() { RelativeLayout r1; r1 = (RelativeLayout)findViewById(R.id.relativeLayout_MAIN); View v1 = r1.getRootView(); v1.setDrawingCacheEnable

我想捕获我的应用程序的屏幕截图,但我的布局是透明的!因此,我还希望出现背景图像(例如android午餐器等)

一开始我是这样捕捉的:

public Bitmap screenshot_menu()
{
    RelativeLayout r1;

    r1 = (RelativeLayout)findViewById(R.id.relativeLayout_MAIN);
    View v1 = r1.getRootView();
    v1.setDrawingCacheEnabled(true);
    Bitmap bm = v1.getDrawingCache();


    return bm;
}

但这只是我的按钮、图片视图、文本视图等的截图,我还想在背景中显示所有内容。如何实现这一点?

“如何实现?”——在设备上设置根目录,并使用各种方法在根目录设备上拍摄屏幕截图。或者,在Android 5.0中使用新的屏幕截图API,尽管这需要用户批准。来吧!我不想因为屏幕截图而强迫用户根目录下他的设备?然后在Android 5.0上使用新的屏幕截图API。根据定义,你所要求的是监视另一个活动的UI的能力,不管你在上面做什么。这涉及到隐私问题。