Android 6中的Block Screen Shot在某些设备上不起作用

时间:2017-08-02 10:11:38

标签: java android

我有这行代码

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

要屏蔽Android设备中的屏幕截图,我使用的是Android SDK 21及更高版本,并在Android 5,6,7设备上进行了测试。在某些Android 6设备(平板电脑)上,此代码似乎不起作用,可以截取屏幕截图。 有什么建议? 这是我使用的代码:

      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            int flags1 = getWindow().getAttributes().flags;
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
            int flags2 = getWindow().getAttributes().flags;
            setContentView(R.layout.activity_fullscreen);
            Log.w("first value of flags", String.valueOf(flags1));
            Log.w("second value of flags", String.valueOf(flags2));
            mVisible = true;
            mControlsView = findViewById(R.id.fullscreen_content_controls);
            mContentView = findViewById(R.id.fullscreen_content);



            mContentView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    toggle();
                }
            });
  findViewById(R.id.dummy_button).setOnTouchListener(mDelayHideTouchListener);
  client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
        }

赞赏任何想法

0 个答案:

没有答案