我知道我太晚了,但这可能对其他人有用。
我认为,现在使用。
如果你获得GET_ACCOUNTS许可,而且只有一个账户,你就会放弃。 如果您的口吻没有,或者如果有一个以上的账户,用户就会迅速采取行动,从而可以授权或不采取行动。
页: 1 页: 1
整个过程在旧版本的安乐文(2.2+需要)上将失败,如果谷歌游戏无法提供,那么你就应考虑这种情况。
下面是基本法典样本:
private static final int REQUEST_CODE_EMAIL = 1;
private TextView email = (TextView) findViewById(R.id.email);
// ...
try {
Intent intent = AccountPicker.newChooseAccountIntent(null, null,
new String[] { GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE }, false, null, null, null, null);
startActivityForResult(intent, REQUEST_CODE_EMAIL);
} catch (ActivityNotFoundException e) {
// TODO
}
// ...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_EMAIL && resultCode == RESULT_OK) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
email.setText(accountName);
}
}