我正在尝试将我的android手机屏幕分享给一个网络应用程序。我使用代码中所示的方法每隔几秒钟截取一次屏幕截图。我将屏幕截图图像转换为Base64,并将其作为字符串传递给web服务。web应用程序将显示图像,并且一切正常
我使用Service和TimerTask来截图。这是截图的代码。
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();我想知道这是否会给手机带来任何问题,因为我这样做了,过了一段时间,手机关机了,一段时间也不能打开。我不知道是我的应用程序导致的还是其他原因
发布于 2016-04-12 12:49:52
我想知道这是否会给手机带来任何问题,因为我这样做了,过了一段时间,手机关机了,一段时间也不能打开。
我不认为这是你的应用造成的。在其他一些手机上试试,如果你注意到同样的行为,那就是你的应用程序。
为什么截图需要su权限?我希望你能意识到,如果你请求su权限,你的代码将不能在非根手机上工作。还有其他方法可以在不需要root权限的情况下截取屏幕。
其次,您是否会在外部通知用户您的应用程序会不定期截图?如果不是,那么你就是在侵犯隐私。
https://stackoverflow.com/questions/36563682
复制相似问题