gpt4 book ai didi

android - 为什么 android.hardware.telephony 功能会自动添加到 android 应用程序中

转载 作者:行者123 更新时间:2023-11-29 18:41:13 24 4
gpt4 key购买 nike

在将 apk 发布到 Play 商店时,我发现我的应用程序需要 android.hardware.telephony 功能,但我没有在 list 中的任何地方添加它。我还检查了 android studio 中的合并 list ,它也不包含此功能,所以我认为没有第三方 sdk 添加此功能。此功能的来源可能是什么?

作为引用,我在 list 中声明了以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

此外,当我使用以下代码将其设为可选时,该应用程序可在没有此功能的设备上使用:

<uses-feature
android:name="android.hardware.telephony"
android:required="false" />

那么为什么默认需要而不在任何地方添加它呢?

最佳答案

Google Play 会根据您请求的权限自动添加一些功能。

如您所愿READ_SMSRECEIVE_SMS权限,这意味着您使用 telephony特征。因此,Google Play 的 react 就好像您在 AndroidManifest.xml 中有以下内容一样:

<uses-feature
android:name="android.hardware.telephony"
android:required="true" />

当您手动添加并声明它时 required="false" ,这会告诉 Google Play,当您请求许可时,您可以处理用户没有 telephony 的情况。功能。

这是通过 this note in the docs 确认的:

Note: Some system permissions implicitly require the availability of a device feature. For example, if your app requests permission to access to BLUETOOTH, this implicitly requires the FEATURE_BLUETOOTH device feature.

完整的权限列表和隐含的功能要求是 available here ,并包括您的情况:

sms permissions implying telephony

最后,用你的 ACCESS_COARSE_LOCATION您还声明了对 android.hardware.location 的功能要求,仅供引用。

the GameDev StackExchange 上还有更多详细信息.

关于android - 为什么 android.hardware.telephony 功能会自动添加到 android 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53014777/

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