gpt4 book ai didi

android - 可选权限,以便应用程序可以在所有设备上显示并在某些设备上启用可选功能?

转载 作者:IT王子 更新时间:2023-10-29 00:03:32 24 4
gpt4 key购买 nike

Android 中的许多功能都需要在 list 中设置使用权限。然后这些值决定了哪些设备将在市场中看到它们。但是,如果该功能是可选的,应该怎么做……如果它可以在许多设备上运行,但只需要在少数设备上获得许可?

举个例子:假设一个具有多种功能和大量内容的应用程序 - 它提供了一个用于调用公司的按钮。这是一个非常方便的功能,而不是写下号码或将其复制并粘贴到手机应用程序中。但是,这不是必需的。

如果使用该功能并将电话权限添加到应用程序中,那么这对手机来说一切都很好,但没有平板电脑会在市场中看到该应用程序。

这个问题的一般解决方案是什么?

可以使用不同的权限创建多个应用程序,但这种方法存在很多问题(额外的开发时间、难以保持维护一致、评论和评级在不同应用程序之间存在差异,以及是否存在多种不同类型的可选权限而不是每个组合可能需要不同的应用程序)。

应用程序可以通过编程检查该功能是否可用,并根据设备启用或禁用它。这样做的问题是,如果应用程序没有权限,那么如果它尝试使用该功能就会崩溃——如果它确实有权限,一些设备将无法在市场。

在某些情况下,可以从应用程序中完全删除非必要功能以避免该问题。这也不是一个很好的解决方案,因为这些功能在支持它的设备上“很高兴”。

是的,我知道 Is it possible to have "optional" permissions in Android?是一个类似的问题。我希望获得更新的信息和人们发现的其他解决方法,如果有的话......这个问题的解决方案是什么?除了我上面列出的方法之外,还有其他方法吗?

最佳答案

What is a general solution for this problem?

对于该特定问题,添加 <uses-feature android:name="android.hardware.telephony" android:required="false"/>到您的 list 中,以表明 this feature is optional .然后您可以使用 PackageManagerhasSystemFeature()确定设备在运行时是否具有非必需功能。

关于android - 可选权限,以便应用程序可以在所有设备上显示并在某些设备上启用可选功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299993/

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