在“开始捕获对话框”

时间:2017-01-19 12:52:08

标签: android alertdialog screen-capture

问题描述

我使用Android提供的原生屏幕录制功能。当我开始录制系统弹出对话框并要求用户确认该屏幕可以是录音机。如果用户按下外部对话框,则在按下“立即开始录制开始”时取消(按下取消时的相同行为)。

问题

  1. 如何检测用户按下的内容

    • 取消
    • 立即开始
    • 在外面按下被解雇
  2. 如何在对话框外禁用解除

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

  4. 截图

    enter image description here

1 个答案:

答案 0 :(得分:1)

  

如何检测用户按下的内容

您可以确定用户是否按下“立即开始”作为普通媒体投影流程的一部分。例如,当您将onActivityResult()数据传递给getMediaProjection()时,getMediaProjection()只会在用户按下“立即开始”时为您提供MediaProjection个对象。

您无法区分“取消”,“在对话框外单击”,按BACK按钮,在带有物理键盘的设备上按 Esc ,或任何其他方式解除此对话框。< / p>

  

如何在对话框外按

时禁用解除

关于如何处理这个问题的决定取决于系统,而不是你。

  

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

没有