我安装或考虑过的几个应用程序说,即使它们没有明显的互联网功能,它们也需要互联网访问。其中最令人惊讶的是一个简单的指南针应用程序。

为什么会这样?

#1 楼

通常,应用需要访问Internet才能获取广告,分析数据或将错误报告/堆栈跟踪信息发送回给开发人员。

其他原因可能包括使用Google的许可服务器通过Android市场购买来验证应用的合法副本(Google的许可服务器使用CHECK_LICENSE权限)。同样,一些开发人员会产生自己的密钥和许可证服务器(在Google实施之前)。

例如,我是小费计算器应用程序的开发人员。它需要互联网许可才能通过Flurry将分析数据发送回我。有一天,我计划添加此远程堆栈跟踪程序以获取更详细的错误(但我还没有,因为到目前为止,我的应用程序尚未真正生成任何错误/错误)。但是,此信息的价值值得寻求互联网许可。我可以确切地看到有多少用户在使用我的应用程序使用哪些Android操作系统,以及使用我的应用程序的最受欢迎的手机是什么。但是,如果用户选择不向我发送此信息,我也会在设置中为他们提供“选择退出”功能。

评论


应用程序将CHECK_LICENSE权限用于Google的许可,而不是Internet权限。

–丹·代尔
2010-09-30 19:39



@Dan然后我会纠正,感谢您指出这一点。

–布莱恩·丹尼♦
2010-09-30 19:49