我正在尝试从我的应用添加Gmail帐户。我知道我们无法直接添加帐户,只能提示用户输入凭据。 这就是我在做的事。
// Get Account Manager
AccountManager accountManager = AccountManager.get( _context );
// Adding abc@gmail.com using AddAccount and the intent
Bundle userdata = new Bundle();
userdata.putString(AccountManager.KEY_ACCOUNT_NAME, "abc@gmail.com");
try
{
AccountManagerFuture<Bundle> amf = accountManager.addAccount
("com.google", "mail", null, userdata, null, null, null);
Bundle bundle = amf.getResult();
Intent intent = (Intent)bundle.get( AccountManager.KEY_INTENT);
if ( intent != null )
{
_context.startActivity( intent );
}
}
catch( Exception e )
{
e.printStackTrace();
}
我的问题是我在添加帐户后得到了意图,但此意图并未提示输入凭据/添加帐户或任何内容。它没有做任何事情。我理想的是,当我开始活动时,它应该提示用户输入他/她的凭据。如何实现?