我刚刚将我的新 Android 应用程序上传到 Google Play 商店
,发现我的简单应用程序不支持 909 台设备。
Required permissions are
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.CALL_PHONE
android.permission.INTERNET
现在我想让 CALL_PHONE 和 ACCESS_FINE_LOCATION 可选。 意味着我想实用地检查设备是否无法调用电话或无法提供精确的位置信息。
通过这样做,我认为我可以支持更多设备。
最佳答案
功能包括用于以下方面的 API:
Camera functions
Location data (GPS)
Bluetooth functions
Telephony functions
SMS/MMS functions
Network/data connections
对于 <uses-feature>
中声明的功能要求元素,Google Play 假定应用程序需要这些元素,并会根据这些元素进行过滤。
如果应用程序在未在应用程序 list 中声明的情况下尝试使用任何功能,则会向应用程序抛回安全异常。
关于Android 应用程序将所需的权限转换为功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827688/