Android AOSP removes the screen recording permission pop-up box a second time

Android AOSP removes the screen recording permission pop-up box a second time. How to show the below dialog always?

img

  mDialog = new AlertDialog.Builder(this, R.style.Theme_SystemUI_Dialog)
                .setTitle(dialogTitle)
                .setIcon(R.drawable.ic_media_projection_permission)
                .setMessage(dialogText)
                .setPositiveButton(R.string.media_projection_action_text, this)
                .setNeutralButton(android.R.string.cancel, this)
                .setOnCancelListener(this)
                .create();

【以下回答由 GPT 生成】

要在Android AOSP中始终显示屏幕录制权限弹窗,可以以下两种方法来实现:

  1. 修改AOSP源码:
  2. 打开AOSP源码中的PhoneWindowManager.java文件。
  3. interceptKeyBeforeDispatching()方法中,找到以下代码行: java // 屏幕录制权限的检查,如果已经授权则不显示弹窗 // ...
  4. 将该代码行注释掉或删除。
  5. 保存修改并重新编译AOSP。

  6. 使用Xposed框架:

  7. 在设备上安装Xposed框架和相应的模块(例如"App Settings"模块)。
  8. 使用Xposed框架启用该模块,并找到目标应用程序(例如系统UI)。
  9. 在目标应用程序中找到屏幕录制权限相关的设置项,并将其更改为"强制询问"或"总是询问"。
  10. 保存设置并重新启动设备。

以上方法都涉及到修改系统源码或使用第三方工具,如果你只是普通用户或不熟悉Android开发,可能无法轻松实现。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

There is nothing like screenrecordercontrol. Please share AOSP official code