java – Google登录按钮setScopes()已弃用

今天我已经升级了我的播放服务依赖项来编译’com.google.android.gms:play-services-auth:10.0.1′.
现在我看到setScopes已被弃用.

private Googleapiclient mGoogleapiclient;
private GoogleSignInoptions gso;


gso = new GoogleSignInoptions.Builder(GoogleSignInoptions.DEFAULT_SIGN_IN)
            .requestemail()
            .build();
mGoogleapiclient = new Googleapiclient.Builder(mContext)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();
btnGoogleSignIn.s̶e̶t̶S̶c̶o̶p̶e̶s̶(gso.getScopeArray());

现在有什么替代方案.如何设置范围?

解决方法:

您不再需要在按钮上设置范围,因为该按钮不再取决于所使用的范围.过去,如果使用了plus.login范围并且需要G帐户,则该按钮曾是红色G登录按钮.已不再有Go​​ogle帐户要求.有关详细信息,请参阅https://developers.googleblog.com/2016/11/moving-to-google-sign-in-for-a-better-user-experience-and-higher-conversion-rates.html

如果您想要请求其他范围,请在需要访问特定数据(例如日历/联系人)时在上下文中执行此操作,并向用户说明您将提示它们的原因(与Marshmallow设备的运行时权限相同的UX模式)和iOS)并在为您的登录请求构建GoogleSignInoptions时使用requestScopes.有关更多信息,请参见https://developers.google.com/identity/sign-in/android/additional-scopes.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...