android - 当我的应用程序位于前台时,是否可以拦截截图事件

标签 android screenshot

当我的应用程序位于前台时,是否可以拦截屏幕截图事件(或为其创建监听器)?我想在按音量下+电源键截图时执行一些自己的代码。

最佳答案

不,抱歉,您无法控制屏幕截图。如果您的目标是阻止您的应用截取屏幕截图(例如出于安全原因),请使用 FLAG_SECURE:

public class FlagSecureTestActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setFlags(LayoutParams.FLAG_SECURE,
                         LayoutParams.FLAG_SECURE);

    setContentView(R.layout.main);
  }
}

关于android - 当我的应用程序位于前台时,是否可以拦截截图事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785212/

相关文章:

android - 适用于 Android 的 Google Maps API,获取 SHA1 证书而不是 MD5

java - Selenium InternetExplorerDriver 在 getScreenshotAs 方法上抛出 SessionNotFoundException

android - Dalvik 乱用库代码,项目无法再运行

java - 怎么把开关调到中央

php - 用于移动应用程序的 Laravel RESTful API 身份验证

python - Win10上的PIL模块保存功能仅返回黑色图像

c - 在 C-windows 中截图

android - 在 fragment 中禁用屏幕捕获

python - Selenium python element.screenshot() 不工作

java - NetworkOnMainThreadException 有时会抛出