我是否需要明确授予这些条件的各种互联网/网络清单权限?

时间:2017-06-30 14:39:40

标签: android networking permissions admob android-manifest

在我的应用程序中,我有以下相关组件:

- 我的应用使用Google AdMob广告横幅

- 我的应用程序允许您使用媒体Intent选择器导入/导出数据,这可能涉及让用户选择一些在线服务,如Gmail,Google Drive等。

- 我的应用偶尔会在某些地方显示超链接和按钮,打开用户的浏览器并进入指定的网站。

在明文中,是否需要特殊权限?

4 个答案:

答案 0 :(得分:1)

不,您不需要。 查阅此快速入门指南,没有提到添加这些权限。 https://developers.google.com/admob/android/quick-start

我有一个运行在android P上的类似应用程序,不需要任何权限。好高兴 另外请记住,测试广告暴徒时需要使用虚拟ID。

答案 1 :(得分:0)

您需要在清单中使用以下权限:

<uses-permission android:name="android.permission.INTERNET" /> 

答案 2 :(得分:0)

- 我的应用使用Google AdMob广告横幅 - 在AdMob的官方网站上,没有任何与互联网权限相关的内容,您可以看到here

- 我的应用允许您使用媒体Intent选择器导入/导出数据,这可能涉及让用户选择某些在线服务,如Gmail,Google云端硬盘等,如果您要导入数据,您需要设置权限!

- 我的应用程序偶尔会在某些地方显示超链接和按钮,打开用户的浏览器并转到指定的网站。 - 我想它不需要互联网许可,但我不是真的。

答案 3 :(得分:0)

由于我在这里找不到正确的答案(现有的说法相互矛盾),我做了家庭作业,并使用了真实的应用程序进行了测试。

  • AdMob,将依赖项添加到SDK时,INTERNET和READ_NETWORK_STATE权限都会自动添加到生成或构建的APK的清单中。我在项目中的任何地方都没有INTERNET权限,但是发芽的APK却有。删除SDK,权限就消失了。

  • 从其他应用程序加载内容不需要INTERNET权限,即使这些应用程序正在从Internet接收内容。

  • 在设备浏览器中打开URL也不要求INTERNET,而是需要它的浏览器。

要回答该OP,无需在Manifest中添加任何特殊权限即可执行上述3个功能中的任何一个。

不过请注意,对AdMob SDK的依赖关系会自动添加INTERNET权限。