如何提示用户以编程方式在android中添加gmail帐户

时间:2015-04-28 18:32:48

标签: android android-intent accountmanager

我正在尝试从我的应用添加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();
}

我的问题是我在添加帐户后得到了意图,但此意图并未提示输入凭据/添加帐户或任何内容。它没有做任何事情。我理想的是,当我开始活动时,它应该提示用户输入他/她的凭据。如何实现?

0 个答案:

没有答案