为什么<;使用权限>;android需要什么?他们的意图是什么?

为什么<;使用权限>;android需要什么?他们的意图是什么?,android,permissions,Android,Permissions,为什么使用权限 例: android:name=“android.permission.ACCESS\u NETWORK\u STATE”/ 需要访问Android的各个模块。为什么仅仅添加一行代码就可以提供安全性呢?我是Android编程新手,这看起来很有趣。请解释引用的确切用途,您在中添加的任何权限在应用程序安装时实际使用。将询问用户此应用程序需要以下权限:访问网络状态。如果用户接受,则可以安装该应用程序。否则将不会安装应用程序 有关矿石澄清,请参阅。谷歌制作了一整页来描述这一概念。仔细看

为什么
使用权限

例:

android:name=“android.permission.ACCESS\u NETWORK\u STATE”/

需要访问Android的各个模块。为什么仅仅添加一行代码就可以提供安全性呢?我是Android编程新手,这看起来很有趣。请解释引用

的确切用途,您在
中添加的任何权限在应用程序安装时实际使用。将询问用户此应用程序需要以下权限:访问网络状态。如果用户接受,则可以安装该应用程序。否则将不会安装应用程序


有关矿石澄清,请参阅。

谷歌制作了一整页来描述这一概念。仔细看看,你就会知道原因。


编辑:除上述信息外。这些必需的权限在安装应用程序时显示给用户。它们甚至可以在谷歌play商店中看到。虽然大多数用户在安装之前看不到reqd权限,但一些用户可能会检查它们,如果它对他们的隐私造成的干扰超过要求,他们可能不会安装它,甚至在play store上给出不好的评论。这些都在AndroidManifest中提到,因此Google不必通过所有场景来检查应用程序将来可能请求的所有服务。

谢谢。我已使用上述权限读取连接状态。它没有征求我的任何许可。那是谁给它权限的?好的。因此,如果安装正在授予权限,则我正在授予的所有权限都是我不知道的。那么,这是正确的做法吗?不,它会在安装时询问。也就是说,当它请求您接受已编程到应用程序中的权限时,我还注意到它没有请求访问网络状态或INTERNET等权限。我不确定这背后的原因。但请尝试添加读取外部存储的权限。它肯定会要求这一许可。我想这可能与安全级别有关。谢谢你的链接,尽管链接中包含的信息很有用。它没有回答我的问题。添加一行就是给我权限。所以,如果你给我一个apk,我就安装它,我不知道你获得了什么权限,你可以用它做什么。至少对于我上面提到的权限,它没有要求用户授予任何权限
<uses-permission>android:name="android.permission.ACCESS_NETWORK_STATE"/>