Android M中的INTERNET权限

7
关于谷歌最近关于Android M和权限模型的公告。
根据官方Android文档:
安装时授予有限权限:当用户安装或更新应用程序时,系统授予应用程序所有权限,这些权限属于PROTECTION_NORMAL。例如,闹钟和互联网权限属于PROTECTION_NORMAL,因此它们在安装时自动授予。系统还可以授予应用程序签名和系统权限,如系统应用和签名权限中所述。用户不会在安装时被提示授予任何权限。
请特别注意,它说:
...系统授予应用程序请求的所有权限。
那么,如果应用程序在其AndroidManifest.xml中没有INTERNET权限,它在这种情况下将无法访问INTERNET吗?
还是说应用程序需要在其清单中添加INTERNET权限才能进行网络调用?
2个回答

3
对于特定的android.permission.INTERNET权限,对于需要访问互联网的应用程序仍然是必需的。如果开发人员在Android清单中发布没有定义它的应用程序,则在进行连接尝试时将抛出异常,并且该应用程序可能会崩溃。这与以前没有区别。所有改变的只是不会向用户提示,应用程序仍然需要在清单中声明该权限。

1
请查看Google IO的视频 - https://youtu.be/f17qe9vZ8RM?t=18m10s。应用程序将默认具有对互联网的访问权限,不再需要Internet权限。他们的想法是,如果您没有访问设备数据,则无法执行任何危险操作。
此致敬意。

确实,评论有误。在Android 6中,仍然必须在清单文件中声明Internet权限。 - user2924714
我发现这个问题是因为我想知道为什么我的应用程序在不再请求互联网时没有崩溃。我成功地进行了网络调用,而清单中没有INTERNET权限或任何声明的权限。 - CQM
在唐纳德·特朗普明智的话语中:错了! - Gerard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接