Android截图,截取不到AlertDialog?
阿神
阿神 2017-04-18 09:05:42
0
2
474
private void screenshot1(String Strname)
   {
       /**
        * Strname--如  2.png  需要带后缀
        * */
       // 获取屏幕
       View dView = getWindow().getDecorView();
       dView.setDrawingCacheEnabled(true);
       dView.buildDrawingCache();
       Bitmap bmp = dView.getDrawingCache();
       if (bmp != null)
       {
           try {
               // 获取内置SD卡路径
               String sdCardPath = Environment.getExternalStorageDirectory().getPath();
               // 图片文件路径
 
               File filedir = new File(sdCardPath + File.separator + "AA");  // 这里的AA为创建的AA文件夹,在根目录下
               if (!filedir.exists()) {
                   filedir.mkdirs();
               }
               File saveFile = new File(filedir, Strname);  
               FileOutputStream outStream1 = new         FileOutputStream(saveFile);
               System.out.println(outStream1.toString());
               ByteArrayOutputStream stream = new ByteArrayOutputStream();
               bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
               byte[] byteArray = stream.toByteArray();
               outStream1.write(byteArray);
               outStream1.close();
               Toast.makeText(Zhuye_Activity.this,"截图保存成功",Toast.LENGTH_SHORT).show();
               dView.setDrawingCacheEnabled(false);  // 这里不设置false,那么下次截图还是上次的图片
           } catch (Exception e) {
           }
       }
   }

这个方不行……谁有解决方法?

阿神
阿神

闭关修行中......

모든 응답(2)
伊谢尔伦

대화상자의 경우 대화상자 보기를 한 번 더 가로채고 이를 활동 보기 비트맵에 겹쳐서 출력할 수 있습니다.

小葫芦

github 포털: jraska/Falcon: Falcons의 밝은 눈으로 Android 스크린샷을 찍으세요!

p.s. 이 솔루션은 완벽하지 않습니다. 하단 탐색 버튼이 이미지를 자르지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿