在“开始捕获”对话框中检测按键
Detect key presses on Start Capturing Dialog
问题描述
我正在使用 Android 提供的本机屏幕录制功能。当我开始录制系统弹出对话框并要求用户确认屏幕可以录制时。如果用户在按下 Start Now Recording Start 时关闭了外部对话框(he/she 按下取消时的相同行为)。
问题
我如何检测用户按下了什么
- 取消
- 现在开始
- 在外面的媒体上被解雇
如何禁用在对话框外按下时关闭
有没有办法避免显示对话框?
截图
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?
没有
问题描述
我正在使用 Android 提供的本机屏幕录制功能。当我开始录制系统弹出对话框并要求用户确认屏幕可以录制时。如果用户在按下 Start Now Recording Start 时关闭了外部对话框(he/she 按下取消时的相同行为)。
问题
我如何检测用户按下了什么
- 取消
- 现在开始
- 在外面的媒体上被解雇
如何禁用在对话框外按下时关闭
有没有办法避免显示对话框?
截图
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?
没有