android - 是否可以使应用程序适应接受的权限?

标签 android android-permissions android-version

我的应用程序需要相当多的权限。
让我们考虑以下内容:互联网、相机、Fine_location。
互联网许可是唯一需要的一项。例如,我知道只有 10% 的客户使用相机,只有 2% 的客户使用 GPS。我还知道,在引入 GPS 功能后,20% 的客户拒绝使用我的应用程序。
据我所知,一种选择是制作具有不同功能的单独版本的应用程序。
但是,是否可以让用户选择他想要接受哪些权限?需要拒绝权限的功能将被禁用。如果调用此类功能,则会弹出解释,建议接受所需的权限或在没有此类功能的情况下继续。

最佳答案

除非你有ROOT权限......

is it possible to give a choice to the user, which permissions he wants to accept?

...答案是“”,不适用于原生 Android。

If such features were called an explanation would pop up proposing to accept required permission or to continue without such feature.

这将是一个安全风险 - 它会更容易诱骗用户接受新权限。

这个网站上有一些类似的问题,答案都说同样的事情:


更新#1

之前的答案表明这是可能的,但没有提供任何代码。它已被删除,表明它还无法完成。


更新 #2

@Neji 对 App Ops 的评论在再次删除之前曾短暂投入生产(显然是无意的)。

但是,这允许限制某些应用程序、用户的权限。 IIRC 这不允许您向未在 list 中声明的​​应用授予额外权限。

关于android - 是否可以使应用程序适应接受的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509654/

相关文章:

android - 如何检测Android手机是否完全支持通话录音功能?

android - 无法使用firebase功能模拟器: INTERNAL ERROR

android - React Native 应用程序未在物理设备上运行

java - 将图像从 Android 上传到我的服务器(权限被拒绝)

Android 应用程序版本(免费和付费)- 告诉图书馆项目类应用程序是免费还是付费

java - 如何将 sqlite 值填充到微调器中

java - Android 7.0 运行时权限检查

xamarin.android - 具有特定权限的 Monodroid 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

android - Android 2.3 中的 map 版本 2

android - Google Analytics 为我的 Android 应用选择了错误的版本号