在不知道Android应用程序中的用户的情况下截取屏幕截图

时间:2012-04-03 06:19:14

标签: android screenshot

有没有办法在用户使用应用程序时拍摄我的Android应用程序的屏幕截图,并在不知道用户的情况下将这些屏幕截图发送到服务器。屏幕截图应该在某个特定的时间间隔拍摄。

请提供一些实施方案。

3 个答案:

答案 0 :(得分:0)

假设在特定屏幕中有ImageView或TextView或其他视图,如按钮等。然后你会这样做:

View v=img.getRootView(); //img is ImageView. you replace it with your view
v.setDrawingCacheEnabled(true);
Bitmap bmp= v.getDrawingCache();

您必须将位图转换为byte[]并将其发送到服务器。

答案 1 :(得分:0)

通过使用以下代码,您可以拍摄屏幕截图:

 View root = findViewById(android.R.id.content);
 root.setDrawingCacheEnabled(true);
 Bitmap bm = Bitmap.createBitmap(root.getDrawingCache());
 root.setDrawingCacheEnabled(false);

您可以根据自己的要求处理此代码。这里的bm是Screen Shot位图,您可以将该位图文件发送到适当的服务器并了解它。

享受。 :)

答案 2 :(得分:0)

如你所说,你想从你的应用程序中截取屏幕截图,试试这个。

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

MyView是我们需要包含在屏幕中的视图。