在menifest中声明Layout_Params.flag_secure



Android应用程序屏幕可以通过此代码阻止截屏

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
super.onCreate(savedInstanceState);
}

但是在每个屏幕中编写此代码是很混乱的。有任何方法可以在清单应用程序或任何地方声明它。

为应用创建一个BaseActivity,并使所有其他活动扩展它。

public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
super.onCreate(savedInstanceState);
}
}

然后,您可以像这样创建活动:

public class MyActivity extends BaseActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Your code
}
}

相关内容

  • 没有找到相关文章

最新更新