在后台每隔几秒拍摄一个好主意

时间:2016-04-12 04:34:33

标签: android

我正在尝试将我的Android手机屏幕共享到一个网络应用程序。我使用代码中显示的方法每隔几秒拍摄一次屏幕截图。我将屏幕截图图像转换为Base64并将其作为字符串传递给Web服务。 Web应用程序显示图像,一切正常

我使用ServiceTimerTask截取屏幕截图。这是拍摄截图的代码。

Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();

我想知道这是否会对手机造成任何问题,因为我这样做了一段时间后手机关机而且暂时不会打开。我不知道我的应用程序是否导致它或是否是其他东西

1 个答案:

答案 0 :(得分:1)

  

我想知道这是否会对手机造成任何问题,因为我这样做了一段时间后手机关闭了,暂时不会打开。

我认为您的应用无法解决此问题。试试其他手机,如果你发现同样的行为,那就是你的应用。

为什么需要su权限才能截取屏幕截图?我希望您确实意识到,如果您要求su权限,您的代码将无法在非root用户手机上运行。还有其他方法可以在不需要root权限的情况下获取屏幕截图。

其次,您是否从外部通知用户您的应用会不时截取屏幕截图?如果不;那么你就是在侵犯隐私。