gpt4 book ai didi

java - 当我们有多个 Activity 时如何集中运行时权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:11 24 4
gpt4 key购买 nike

抱歉我的英语不好。

我的应用程序中有多个 Activity,我需要集中运行时应用程序权限。

我需要使用 BaseActivity 吗?

如果是,请建议我在应用中有许多 Activity 的情况下如何处理。

如果不是,请提出更好的处理方法。

我想减少代码冗余。没有兴趣为每个 Activity 一次又一次地编写相同的代码。

我也在寻找用户拒绝许可的负面情况,我必须表现出理性而不是继续要求允许许可。并且基于此我必须提供消息或者我必须更新 UI

最佳答案

引入运行时权限以控制危险资源

因此理想情况下,您必须在每次使用资源时检查权限。不得删除此代码。

然后到请求权限的时候,就是单行代码。我认为您一定不会遇到这个问题。

现在是棘手的部分。处理给定的权限。您当然可以有一个基类(不推荐),但理想情况下,不同的权限用于不同的目的。

例如位置权限:
在同一个 Activity 中说 Location.java,我可能需要位置许可才能使用 LatLon 值获取该人的地址,并且在同一个 Activity 中我正在使用位置许可来实时跟踪用户。

现在要处理相同权限的不同实现,您必须具有基于目的的唯一权限代码,而不是基于您访问权限的资源。在基类中处理所有这些事情可能很棘手。所以理想情况下,你必须在它所属的 Activity 中处理权限。它将确保您的代码安全并防止与其他代码混淆。

始终建议阅读 official docs .

There might be cases where you might get confused with redundancy of the codes and multiple implementations. For that, Android is handling most of the code in its end, as a programmer, least expected is to check for permissions and perform appropriate operations wherever dangerous resources are used.

关于java - 当我们有多个 Activity 时如何集中运行时权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39829891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com