Android应用程序将所需权限转换为功能

时间:2013-04-05 06:56:02

标签: android google-play android-permissions

我刚刚将新的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可选。 意味着我想务实地检查设备是否无法拨打电话或无法提供精确的位置信息。

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

2 个答案:

答案 0 :(得分:1)

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

仅供参考,根据AndroidManifest.xml文件中声明的权限播放商店过滤器。

答案 1 :(得分:1)

功能包括以下API:

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

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

如果应用程序尝试使用任何功能而未在应用程序的清单中声明,则会将安全性异常抛回应用程序。