gpt4 book ai didi

java - 在方法中迭代数组 (Android)

转载 作者:行者123 更新时间:2023-12-02 13:23:51 25 4
gpt4 key购买 nike

开始使用 java 开发 Android 应用程序,并且不知道如何正确迭代事物。

我有 Google 登录对象:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestServerAuthCode(this.getString(R.string.auth_client_id))
.requestScopes(scopes)
.requestEmail()
.requestProfile()
.build();

以及范围数组:

// split scope params
String[] scopes = scope.split("\\+|_|__");

List<String> list = new ArrayList<>();
for (int i = 0; i < scopes.length; i++) {
list.add(new Scope(scopes[i]));
}

如何在 Google 登录选项对象中迭代“.requestScopes(scopes)”,因为 .requestScopes() 不允许我输入数组值,只允许输入字符串。

您的帮助可能会帮助我节省额外半天的时间。

最佳答案

您可以使用此方法添加多个范围 https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInOptions.Builder.html#requestScopes(com.google.android.gms.common.api.Scope,%20com.google.android.gms.common.api.Scope...) ,例如:

// split scope params
String[] scopeStrings = scope.split("\\+|_|__");

Scope firstScope = new Scope(scopeStrings[0]);
Scope[] scopes = new Scope[scopeStrings.length - 1];
for (int i = 1; i < scopeStrings.length; i++) {
scopes[i - 1] = new Scope(scopeStrings[i]);
}

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestServerAuthCode(this.getString(R.string.auth_client_id))
.requestScopes(firstScope, scopes)
.requestEmail()
.requestProfile()
.build();

关于java - 在方法中迭代数组 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43465135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com