3

我刚刚将我的新 Android 应用程序上传到Google Play store,发现我的简单应用程序不支持 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 可选。意味着我想务实地检查设备是否无法拨打电话或无法提供良好的位置信息。

通过这样做,我认为我可以支持更多设备。

4

2 回答 2

1

抱歉,您是否编写代码来检查设备是否支持某些功能是不可能的。因为您必须声明应用程序所需的所有权限。

仅供参考,Play 商店过滤器基于 AndroidManifest.xml 文件中声明的权限。

于 2013-04-05T06:58:50.340 回答
1

功能包括以下 API:

Camera functions
Location data (GPS)
Bluetooth functions
Telephony functions
SMS/MMS functions
Network/data connections

对于<uses-feature>元素中声明的功能要求,Google Play 假定应用程序需要这些要求,并会根据这些要求进行过滤。

如果应用程序在未在应用程序清单中声明的​​情况下尝试使用任何功能,则会向应用程序抛出安全异常。

于 2013-04-05T07:37:11.087 回答