【问题标题】:android.permission.INTERNET?android.permission.INTERNET?
【发布时间】:2015-11-17 13:35:16
【问题描述】:

我在我的应用中使用了三个按钮 1) 反馈按钮:它允许用户通过任何邮件应用程序发送反馈 2) 使用分享意图的分享按钮 3) 一个“评分应用”按钮,可在 Play 商店中打开我的应用页面

所有 3 个按钮都使用其他应用程序访问互联网。

我需要在清单文件中添加 android.permission.INTERNET 权限吗?

【问题讨论】:

  • 如果您在您的应用程序中使用任何与互联网相关的功能,您必须使用该权限
  • 在阅读了 Chris Stratton 在这篇帖子中的回答 stackoverflow.com/questions/6218231/… 后,我有点困惑

标签: android


【解决方案1】:

在这种情况下,答案是不,在这种情况下不需要权限,正如 Dipendra 在他的回答中指出的那样,因为应用程序通过外部应用程序将其请求作为 Intent 发送,而不是直接请求从他的应用程序中建立网络。

一点背景:

了解是否需要该权限的最简单方法是在测试设备上使用您的应用程序。它是否按您的预期工作?在没有INTERNET 权限的情况下,您是否会遇到任何错误?

如果你这样做了,那么很明显你需要它!如果不是(并且在这个问题的情况下),您不需要INTERNET 权限。

权限作为一项安全功能存在。

有问题的权限是:

public static final String INTERNET

允许应用程序打开网络套接字。

常量值:“android.permission.INTERNET”

如果您的应用程序需要网络套接字,那么您的应用程序需要获得使用它们的权限。就这么简单。

如果您需要权限,请将以下行添加到您的清单中:

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

权限是为了保护用户,所以要提前明确您的应用程序意图是什么。

【讨论】:

  • 当我在手机上测试应用程序时,前两个按钮工作正常。我没有尝试过直接打开游戏商店的费率按钮。我得检查一下。谢谢!!
  • 我不明白这个答案怎么能被标记为正确的答案。由于您的应用程序依赖于其他应用程序来访问互联网(1)邮件应用程序,2)任何实现您的意图的应用程序 3)网络浏览器)您当然不需要在这里获得 INTERNET 权限。正确答案是 Dipendra one's
  • 诚然,Dipendra 的回答得到了更多的支持。我相信 user1951690 将此标记为正确,因为它解释了需要权限背后的思考过程,并要求他检查他的应用程序是否在没有权限的情况下工作。鉴于 user1951690 自 2013 年 2 月以来一直没有活动,因此答案是否会改变值得怀疑。我将在主要答案中添加一个编辑来解释这一点。
【解决方案2】:

不,您不需要访问互联网的权限。因为,您所有与互联网相关的任务都交给了其他应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多