如何解决如何在android中的任何活动中通过浮动小部件截取屏幕截图
我知道关于 SO 有 same 个问题,我也知道这个问题有一个答案,但有两个反对票。
这是我正在做的截图
private Bitmap takeScreenshot(){
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
public void saveBitmap(Bitmap bitmap) {
File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png");
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
bitmap.compress(Bitmap.CompressFormat.PNG,100,fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC",e.getMessage(),e);
} catch (IOException e) {
Log.e("GREC",e);
}
}
我正在使用这两种方法来捕获屏幕,它确实有效,但仅当用户在应用程序中时才有效,但我使用的是浮动小部件并且想要捕获用户在手机中的屏幕就像普通截图一样。
而且我也在录制屏幕,这就是应用程序的内容,所以我可以说媒体投影已经在使用中。
我怎样才能实现这个任何想法或建议
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。