2012-04-01 28 views
0

我已经尝试了许多不同的方法来解决此问题,这似乎是我们可以解决的。 我已经使用Apps引擎实现了C2DM消息传递系统(与JumpNote示例相同),我希望Android设备自动创建指定的Google帐户而不要求凭据。我用下面的方法:是否可以将Google帐户添加到“帐户和同步”中而不启动登录屏幕

AccountManager accMgr = AccountManager.get(this); 
    final Account account = new Account(this.getString(R.string.push_account), "com.google"); 
    accMgr.addAccountExplicitly(account, this.getString(R.string.push_account_pass), null); 

这将引发以下: java.lang.SecurityException异常:调用者UID 10086是不同于认证的UID

有谁曾经succeded创建一个谷歌帐户而不要求用户手动输入凭证?

感谢任何人对此有所了解。

+0

我也试图做到这一点,我明白为什么我们会收到这个例外......但是您有没有找到办法做到这一点? – blackfyre 2012-09-13 11:01:14

回答

0

这几乎不是你想要做的。

这样做会产生一个巨大的安全漏洞,因为任何人都可以解压并反编译你的APK并获取你正在使用的用户名和密码。

现在他们可以访问任何运行应用的手机 - 从网络市场安装东西似乎是最明目张胆的风险。

+0

谢谢查尔斯,你说的对它太冒险了。这个问题迫使我修改服务器端,因为我使用C2DM接收推送消息,我有一个JumpNote的例子,它只能在一个帐户中很好地工作。我需要现在将其更改为msg多个不同的帐户。有没有人实施过它?我应该将这些数据存储在服务器中吗?我真的不得不重新考虑它 – Li3ro 2012-04-02 06:45:20

+0

@ Li3ro如果您请将解决方案发布到一个帐户,请提前致谢! – 2012-06-01 23:30:12

+0

@MR Mido,一个帐户的解决方案(如果适合您的需求)存在于此处:http://code.google.com/p/jumpnote/source/checkout JumpNotes示例项目包含Android和Server端代码。如果它不是你的意思,请详细说明 是 – Li3ro 2012-06-02 07:10:24

相关问题