我有这行代码
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();
}
赞赏任何想法