Shi*_*til 0 android accountmanager
我想明确地添加一个谷歌帐户.我会提供用户名和密码.
我刚刚通过这个问题调用者uid XXXX与验证者的uid不同 但我没有得到解决方案.什么是uid?你比较的是哪个.
我在尝试
AccountManager mgr = (AccountManager)getSystemService(ACCOUNT_SERVICE);
Account acc = new Account("xxxj@gmail.com", "com.google");
if(mgr.addAccountExplicitly(acc, "Password", new Bundle()))
{
//account added successfully
//do whatever is needed;
showToast("added");
}
else {
//something did not work
}
Run Code Online (Sandbox Code Playgroud)
错误:调用者uid 10782与身份验证者的uid不同.
这是什么意思?我该如何纠正呢?
任何人请告诉我如何解决这个完整的代码将是非常有帮助的.
这UID是分配给您的应用程序的用户ID.每个应用程序都有自己的应用程序,UID但如果您自己创建多个应用程序,则可以使它们共享相同的内容UID.
身份验证器是处理和验证属于该身份验证器的帐户的模块.因此Google的身份验证器用于处理Google的帐户,"身份验证器X"用于处理"X帐户".
AddAccountExplicitly是一种在使用您自己的身份验证器创建自己类型的帐户时要使用的方法.文件AddAccountExplicitly说:
此方法要求调用方保留权限AUTHENTICATE_ACCOUNTS并具有与添加的帐户的身份验证器相同的UID.
如果您同时创建调用应用程序和帐户身份验证器UID,则调用应用程序和UID身份验证器的唯一方法可能是相同的.
换句话说,无法使用添加/创建Google帐户addAccountExplicitly().您只能为自己的服务添加帐户.
根据您的想法,您可以向用户显示"添加帐户"对话框,让用户自己添加帐户:以 编程方式启动Android 2.2中的"添加帐户"活动
或者,您可以使用Admin SDK的目录API创建可用于Google服务但不是Google帐户的帐户: 我可以通过编程方式创建Google帐户吗?
| 归档时间: |
|
| 查看次数: |
3657 次 |
| 最近记录: |