【问题标题】:how to add FLAG_SECURE flag to DailogFragment如何将 FLAG_SECURE 标志添加到 DialogFragment
【发布时间】:2014-01-16 14:40:09
【问题描述】:

我必须限制用户截屏。所以我想在扩展 DialogFragment 的类中添加 FLAG_SECURE 标志。 谁能告诉我在哪里以及如何添加该标志。 提前致谢。

【问题讨论】:

标签: android fragment screenshot restrict dialogfragment


【解决方案1】:

您必须在 FragmentActivity 的 onCreate 方法中设置它:

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

【讨论】:

  • 我试过这个,但它只适用于当时的活动。当 DialogFragment 出现在 Activity 之上时,用户可以截屏。
  • 从这个片段活动中调用片段?我做了完全相同的事情,它在我的应用程序中运行良好..
【解决方案2】:

我通过在 Kotlin 中像这样覆盖 onViewCreated 来完成这项工作:

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {

        this.dialog?.window?.setFlags(FLAG_SECURE, FLAG_SECURE)
        super.onViewCreated(view, savedInstanceState)
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多