Android 录屏相关,会弹出一个请求屏幕录制权限的对话框。

2020-10-23 15:31:32 +08:00
 youla

MediaProjectionManager.createScreenCaptureIntent();

我现在拥有 root 权限,我希望录制屏幕时不要弹出确认授权对话框。

我想知道这个权限的具体名称是什么。

Google 了很久,也木有找到。

7322 次点击
所在节点    Android
25 条回复
mxalbert1996
2020-10-24 10:31:21 +08:00
另外你有 root 权限不代表你能调用系统 API 。调用系统 API 需要你是系统应用(安装在系统分区或者与系统签名一致)。
systemcall
2020-10-24 13:35:05 +08:00
scrcpy 感觉画质不太好,不知道为什么
adb 可以直接截屏
Jabin
2020-10-25 14:09:40 +08:00
*MediaProjectionManager.createScreenCaptureIntent();* 此 API 如果不是自己系统或者没有 root,弹框确认是必须的。不过正常录屏出现这个提示也无可厚非。
LLaMA2
2020-10-25 16:09:50 +08:00
@youla 负责人 review 代码吗?如果不 review 你就自己实现,这个简单,而且 @thetbw 说的 scrcpy 的方法更好,还不需要 root,画质没问题。可以调节码率的

如果你写出来的比人家的 Jar 好用,又没有 BUG,我想不出人家的 Jar 有什么魔法让你的负责人要用
Flywith24
2020-10-27 13:47:19 +08:00
那个授权界面是个 Activity,而且申请录屏是通过 startActivityForResult 启动的,所以即使更改系统源码,也只是在那个授权界面直接返回 Result.OK 。

因此如果是固定机型的话可以使用辅助功能模拟点击,用 id 查找到确认按钮,执行 performClick

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/717876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX