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

标签 java android arrays loops

开始使用 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/

相关文章:

java - 在 OpenShift 上使用 JPA 时出现奇怪的错误

java - 如何防止在 winrun4j 中显示控制台窗口

java - 如何从 Sharepoint 服务器获取网站集对象

android - Flurry Analytics 可以在 Android 上按城市报告用户的位置吗?

java - 如何让丢失的条目在 Guava 中更快地过期

java - 管理更大、更复杂的应用程序的项目结构

android - SQLite Android选择排除某些列的随机行

php - 将 mysql 结果存储在数组中(不回显),然后使用该数组设置另一个变量

arrays - 从 Bash 函数返回数组

c - 在 'C' : How to clear the char array for the next string 中编程