在“开始捕获”对话框中检测按键

Detect key presses on Start Capturing Dialog

问题描述

我正在使用 Android 提供的本机屏幕录制功能。当我开始录制系统弹出对话框并要求用户确认屏幕可以录制时。如果用户在按下 Start Now Recording Start 时关闭了外部对话框(he/she 按下取消时的相同行为)。

问题

  1. 我如何检测用户按下了什么

    • 取消
    • 现在开始
    • 在外面的媒体上被解雇
  2. 如何禁用在对话框外按下时关闭

  3. 有没有办法避免显示对话框?

截图

How I can detect what user pressed

您可以确定用户是否按 "Start Now" 作为正常媒体投影流程的一部分。例如,当您将 onActivityResult() 数据传递给 getMediaProjection() 时,如果用户按下 "Start Now",getMediaProjection() 只会给您一个 MediaProjection 对象。

您无法区分 "Cancel"、"click outside the dialog"、按“返回”按钮、在具有物理键盘的设备上按 Esc 或任何其他方式关闭此对话框。

How can I disable dismiss on press outside of dialog

如何处理这取决于系统,而不是你。

Is there a way to avoid showing dialog?

没有