在其他应用中报告GET_ACCOUNTS权限

时间:2012-03-07 22:39:19

标签: android permissions

我实际上准备使用设备Google帐户发布应用,以便在Google App Engine服务器上进行身份验证。

为此,我需要这些权限:

  • USE_CREDENTIALS:显然
  • INTERNET:显然
  • GET_ACCOUNTS:要求用户选择其手机上注册的其中一个Google帐户。

我的问题在于GET_ACCOUNTS:我认为与INTERNET一起申请此权限非常具有侵入性:我可以获得他所有的帐户(google,facebook等等)并将它们发送到我的服务器(我赢了当然不这样做!)。但我担心此许可可能会吓到用户,他们可能无法下载我的应用程序...

我有想法将此权限报告给其他没有INTERNET权限的应用。此应用程序将使用intent调用,并仅返回用户选择的帐户。然后,我的主应用程序不再需要GET_ACCOUNTS了。

源代码在那里:http://code.google.com/p/account-chooser/ 这很简单(只有一个屏幕)

要向此应用发送意图,我使用ZXing的IntentIntegrator等实用程序库。如果我的“帐户选择器”应用程序不在设备上,它会要求用户从市场下载。

你怎么看?这是个好主意吗 ?我是否有权通过下载一个神秘的应用程序来打扰用户,他可能不理解其用途?或者我应该在我的主应用程序中使用GET_ACCOUNTS权限,而不会质疑我自己的隐私?

1 个答案:

答案 0 :(得分:6)

因此,您只需要在另一个应用中请求GET_ACCOUNTS权限,而不是仅仅在另一个应用中请求公开< / em>该信息到设备上的任何其他应用程序(通过意图)。

坚持要求你的应用中的GET_ACCOUNTS权限并完成它。从经验来看,如果我下载的应用程序迫使我安装另一个应用程序只是以获得一些功能,那么......你知道接下来会发生什么:)