android - 当用户尝试截取屏幕截图时更改屏幕截图 block 文本并点击 web api

标签 android android-intent screenshot

我正在阻止我的应用截取屏幕截图。为此,我正在使用 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

当用户想要截取屏幕截图时,我收到消息 “无法保存屏幕截图,Stroage 可能正在使用中”。我想根据我的要求自定义此消息。此外,当用户尝试截取屏幕截图时,我想点击 web api。

我正在使用下面的代码但没有成功

public void detectScreenShotService(final Activity activity){

        final Handler h = new Handler();
        final int delay = 3000; //milliseconds
        final ActivityManager am=(ActivityManager)activity.getSystemService(Context.ACTIVITY_SERVICE);

        h.postDelayed(new Runnable(){
            public void run(){

                List<ActivityManager.RunningServiceInfo> rs=am.getRunningServices(200);

                for(ActivityManager.RunningServiceInfo ar:rs){
                    if(ar.process.equals("com.android.systemui:screenshot")){
                        Log.e("tag", "Screenshot captured!!");
                    }
                }
                h.postDelayed(this, delay);
            }
        }, delay);

    }

最佳答案

在所有activity的setContentView之前添加这行代码

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

关于android - 当用户尝试截取屏幕截图时更改屏幕截图 block 文本并点击 web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48617282/

相关文章:

java - 无法调用方法

android - 使用正则表达式匹配 HTML 中的数字

java - 机器人 :geo Location using intent

android - 以编程方式截取 Android 设备中当前屏幕的屏幕截图?

python - Selenium Webdriver,截图为 numpy 数组(Python)

ios - 截图并以编程方式发送

android - 无法将 ArrayList<Parcelable> 传递给 Activity

android - 如何在recyclerview中实现拖放和滑动删除?

android - 在 Android 4.4 中从图库中选择图像时裁剪图像

java - 尝试通过通知实现警报