有没有办法在用户使用应用程序时拍摄我的Android应用程序的屏幕截图,并在不知道用户的情况下将这些屏幕截图发送到服务器。屏幕截图应该在某个特定的时间间隔拍摄。
请提供一些实施方案。
答案 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是我们需要包含在屏幕中的视图。