Android应用程序的Internet访问 - 但仅限于单个域

时间:2011-01-13 22:12:44

标签: android security

我注意到(我的)Android手机上的许多应用程序都需要完全上网。在某些情况下,似乎他们只想连接到某些服务。在其他情况下,显然他们正在打电话回家。但是,似乎用户没有简单的方法来检查是哪种情况。

我意识到在Android的清单权限中有一个“android.permission.INTERNET”,但有没有办法说“这个应用程序只能访问some.domain.org”,并且可能指定哪些协议将是使用过,或类似的东西? Android系统能以某种方式强制执行吗?

1 个答案:

答案 0 :(得分:3)

据我所知,android.permission.INTERNET是你能得到的最具体的。我同意能够指定我的应用程序仅与单个服务器进行通信会很好,但最终它不会告诉用户任何有意义的东西,因为大多数协议都可以通过隧道传输并代理大多数其他协议别出心裁。

Android UI开发人员决定采用更广泛的权限,而不是通过显示功能上没有意义的信息来混淆普通用户。作为替代方案,您可以考虑在安装后立即在应用程序描述或弹出窗口中添加注释,以准确说明应用程序访问Internet的方式和原因。

修改

如果您只想通过电话进行单向消息传递并使用C2DM做一些过于聪明的事情,那么可能能够完全绕过该权限。然而,这将是一件坏事,我还没有证实,如果没有这种许可,它实际上是可行的。