我如何在Mozilla移动组件中使用Dialog Config?

问题描述 投票:0回答:1

我正在使用this项目作为我的应用程序的基础,但我无法预先选择“记住决定”复选框,然后在网站上请求权限。

我发现此URL显示:

Constructors
Name    Summary
<init>  DialogConfig(shouldPreselectDoNotAskAgain: Boolean = false)
Customization options for feature request dialog

Properties
Name    Summary
shouldPreselectDoNotAskAgain    val shouldPreselectDoNotAskAgain: Boolean
Use true to pre-select "Do not ask again" checkbox.

但是我不知道该如何植入(我是n00b)我获得许可的代码:

sitePermissionFeature.set(
        feature = SitePermissionsFeature(
            context = requireContext(),
            fragmentManager = requireFragmentManager(),
            sessionManager = requireComponents.core.sessionManager,
            sessionId = sessionId
        ) { permissions ->
            requestPermissions(permissions, REQUEST_CODE_APP_PERMISSIONS)
        },
        owner = this,
        view = view
    )

我想编辑sitePermissionFeature.kt文件,但它不是可食用的文件。。

这是我在项目中需要做的最后一件事,所以如果有人可以帮助我找到解决方案,那将非常有帮助。

java kotlin mozilla data-class geckoview
1个回答
0
投票

DialogConfigSitePermissionsFeature的构造函数的可选参数。使用Reference Browser,您可以像这样将其添加到BaseBrowserFragment中:

sitePermissionFeature.set(
    feature = SitePermissionsFeature(
        context = requireContext(),
        fragmentManager = requireFragmentManager(),
        sessionManager = requireComponents.core.sessionManager,
        sessionId = sessionId,
        dialogConfig = SitePermissionsFeature.DialogConfig(
            shouldPreselectDoNotAskAgain = true
        )
    ) { permissions ->
        requestPermissions(permissions, REQUEST_CODE_APP_PERMISSIONS)
    },
    owner = this,
    view = view
)
© www.soinside.com 2019 - 2024. All rights reserved.