【问题标题】:Re-request accepted permission on Android within app?在应用内重新请求已接受的 Android 权限?
【发布时间】:2019-10-09 21:08:58
【问题描述】:

我正在努力成为一个好公民,并允许用户在他们最初的选择之后在应用内更改他们的位置权限偏好。问题是使用这段代码:

ActivityCompat.requestPermissions(getActivity(), new String[]
       {Manifest.permission.ACCESS_FINE_LOCATION}, RESULT_APP_PERMISSIONS_CODE);

仅在用户不允许该权限时才有效。换句话说,如果他们已允许 FINE_LOCATION 权限,则不会显示任何对话框,并且他们无法在不进入系统菜单的情况下将其选择降级以拒绝位置权限。是否可以在被接受后重新申请该位置许可?

【问题讨论】:

    标签: android permissions


    【解决方案1】:

    您可能会考虑将它们导航到应用程序权限的设置页面。这是一个问题的链接,可以回答如何在那里导航:

    How to programmatically open the Permission Screen for a specific app on Android Marshmallow?

    【讨论】:

    • 谢谢。我最终做了类似的事情。但我对用户被呈现一个对话框以接受初始权限然后被踢到应用设置页面的体验感到不满意,他们必须点击进入权限。
    • 没错,那会令人沮丧。我相信您可以创建一个模拟该设置页面行为的活动,其中显示权限列表,每个权限旁边都有一个切换。
    猜你喜欢
    • 2014-03-04
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多