Android/Google API:无法获取选择的帐户。
创始人
2024-08-20 05:30:11
0

在Android中使用Google API时,有时会遇到“无法获取选择的帐户”的问题。这通常是由于没有正确配置Google账户权限或没有正确处理账户选择的结果所导致的。以下是一个解决方法的代码示例:

  1. 首先,确保在AndroidManifest.xml文件中添加了所需的权限和Google账户配置:



    ...
    
    

  1. 在你的Activity中添加以下代码来请求并处理账户选择的结果:
import android.accounts.AccountManager;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    private static final int REQUEST_ACCOUNT_PICKER = 1001;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 请求账户选择
        Intent accountPickerIntent = AccountManager.newChooseAccountIntent(
                null,
                null,
                new String[]{"com.google"},
                null,
                null,
                null,
                null);
        startActivityForResult(accountPickerIntent, REQUEST_ACCOUNT_PICKER);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == REQUEST_ACCOUNT_PICKER && resultCode == RESULT_OK) {
            // 处理账户选择的结果
            String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
            Log.d("MainActivity", "Selected account: " + accountName);

            // 在这里可以继续执行其他操作...
        } else {
            Log.e("MainActivity", "Failed to choose account");
        }
    }
}

这个示例代码中,我们使用AccountManager.newChooseAccountIntent()方法来创建一个账户选择的Intent,并使用startActivityForResult()方法来启动账户选择界面。然后,在onActivityResult()方法中,我们可以处理选择的账户,并在log中打印出所选的账户名。

请注意,new String[]{"com.google"}参数用于指定只显示Google账户,你可以根据需要添加或删除其他账户类型。

确保你的应用已经配置了正确的Google账户权限,并且在处理账户选择结果时进行了适当的处理,这样就可以解决“无法获取选择的账户”问题。

相关内容

热门资讯

六分钟辅助“情怀七喜游戏辅助”... 六分钟辅助“情怀七喜游戏辅助”开挂(神器)辅助神器存在挂教程-有挂详情;无需打开直接搜索打开薇:13...
八分钟辅助“pokermast... 【亲,pokermaster辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款pokermas...
五分钟辅助“欢乐对决脚本辅助器... 欢乐对决脚本辅助器ios是一款专注玩家量身打造的游戏记牌类型软件,在欢乐对决脚本辅助器ios这款游戏...
九分钟辅助“哥哥打大a有辅助吗... 九分钟辅助“哥哥打大a有辅助吗”开挂(神器)辅助神器新2026版-存在有挂1、下载安装好哥哥打大a有...
详细辅助“福州十八扑有辅助吗”... 您好:福州十八扑有辅助吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
详细辅助“科乐填大坑可以透视吗... 详细辅助“科乐填大坑可以透视吗”开挂(插件)辅助插件分享教程-真的有挂;打开点击测试直接进入微信(1...
十分钟辅助“宝宝浙江游戏辅助器... 十分钟辅助“宝宝浙江游戏辅助器”开挂(下载)辅助下载新版2026教程-今日头条>>您好:软件加薇13...
一分钟辅助“新上游拼十辅助”开... 一分钟辅助“新上游拼十辅助”开挂(插件)辅助插件德州教程-有挂实锤;打开点击测试直接进入微信(136...
五分钟辅助“山西扣点点辅助挂定... 五分钟辅助“山西扣点点辅助挂定制交易平台”开挂(透视)辅助透视教你教程-有挂详细;无需打开直接搜索加...
透视辅助“功夫川麻小程序辅助器... 功夫川麻小程序辅助器是一款专注玩家量身打造的游戏记牌类型软件,在功夫川麻小程序辅助器这款游戏中我们可...