用于根设备的Android屏幕截图

用于根设备的Android屏幕截图,android,android-custom-view,Android,Android Custom View,我尝试了布局截图应用程序仅截图其工作正常。我想在按钮单击当前屏幕后,要求查看每页显示的OVELEY按钮如何截图。请帮助我。尝试此代码 View vieww=findViewById(R.id.main); //View v1 = view.getRootView(); //v.setDrawingCacheEnabled(true); //

我尝试了布局截图应用程序仅截图其工作正常。我想在按钮单击当前屏幕后,要求查看每页显示的OVELEY按钮如何截图。请帮助我。

尝试此代码

                   View vieww=findViewById(R.id.main);
                    //View v1 = view.getRootView();
                    //v.setDrawingCacheEnabled(true);
                    //Bitmap b = v.getDrawingCache();
                    //imgcapmain.setVisibility(View.VISIBLE);
                    Bitmap bitmap;
                    View v1 = vieww.getRootView();
                    v1.setDrawingCacheEnabled(true);
                    bitmap = Bitmap.createBitmap(v1.getDrawingCache());
                    v1.setDrawingCacheEnabled(false);
                    imgcapmain.setImageBitmap(bitmap);
从当前活动获取根视图

getWindow().getDecorView().findViewById(android.R.id.content)
试试这个

初始化变量

Bitmap bmScreen;
ImageView bmImage;
View screen;
而在另一种情况下

   screen.setDrawingCacheEnabled(true);
   bmScreen = screen.getDrawingCache();

所以你想拍摄当前屏幕的截图是的,我想拍摄当前屏幕的截图截图截图截图截图截图截图这是布局xml是内容视图屏幕这是一个主xml文件RootView我尝试了第二个根视图代码正在工作。但保存在SD卡中截图打开后很好我在“无法打开此图像”中遇到此错误.如何解决此错误。