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

标签 android google-play android-permissions

我刚刚将我的新 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/

相关文章:

Android - 如何为多个屏幕设置单一布局

android - Carousel 中的 ArrayIndexOutOfBoundsException - MessageQueue 回调和 handleReceiveCallback 中的异常

android - Android中,字符串值和图形资源如何随主题切换?

android - SecurityException : get application info: Neither user 1010069 nor current process has android. 权限.INTERACT_ACROSS_USERS

android - Intent FLAG_GRANT_READ_URI_PERMISSION 在 Gingerbread 中使用 FileProvider

android - 如何从 whatsapp fileprovider 获取 txt 文件

java - AsyncTask 用于在后台下载图像

java - 检索商品价格时 Android 应用内结算崩溃

android - Google Play 开发者控制台 : grant read access to single app

android - 将应用程序上传到 android-market 时出错