Android项目的应用默认凭据应如何配置?
创始人
2024-10-12 13:01:26
0

在Android项目中使用Google提供的GoogleApiClient类,可以轻松获取应用程序默认凭据。以下是示例代码:

  1. 在项目中添加以下依赖项:
dependencies {
  implementation 'com.google.android.gms:play-services-auth:16.0.1'
}
  1. 在Application类中构建GoogleApiClient:
public class MyApp extends Application implements GoogleApiClient.ConnectionCallbacks,
    GoogleApiClient.OnConnectionFailedListener {
 
    private static final String TAG = MyApp.class.getSimpleName();
    private GoogleApiClient mGoogleApiClient;
 
    @Override
    public void onCreate() {
        super.onCreate();
        //创建GoogleApiClient
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */ , this /* OnConnectionFailedListener */ )
                .addConnectionCallbacks(this)
                .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
                .build();
    }

    @Override
    public void onConnected(@Nullable Bundle bundle) {
        Log.i(TAG, "GoogleApiClient Connected!");
 
        // 获取默认的凭据
        GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(getApplicationContext());
        if (account != null) {
            String name = account.getDisplayName();
            String email = account.getEmail();
            String id = account.getId();
 
            Log.i(TAG, "name:" + name);
            Log.i(TAG, "email:" + email);
            Log.i(TAG, "id:" + id);
        }
    }

    @Override
    public void onConnectionSuspended(int i) {
        Log.i(TAG, "GoogleApiClient Suspended!");
    }
 
    @Override
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
        Log.i(TAG, "GoogleApiClient Connection Failed!");
    }
}
  1. 在需要获取凭据的Activity中获取GoogleApiClient实例,并添加相应的连接回调:
public class MainActivity extends AppCompatActivity {

    private GoogleApiClient mGoogleApiClient;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // 获取GoogleApiClient实例
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)

相关内容

热门资讯

透视辅助!德普之星透视辅助插件... 透视辅助!德普之星透视辅助插件,德扑圈透视挂(透视)真是是有挂(真的有挂)-哔哩哔哩1、德普之星透视...
近日!浙江游戏大厅自建房间,佛... 近日!浙江游戏大厅自建房间,佛手大菠萝辅助,要领教程(有挂助手)-哔哩哔哩1、每一步都需要思考,不同...
透视透视!德普之星怎么开辅助,... 透视透视!德普之星怎么开辅助,德扑圈有透视吗(透视)一贯是有挂(讲解有挂)-哔哩哔哩1、进入到德普之...
此事迅速冲上热搜!破解大菠萝的... 此事迅速冲上热搜!破解大菠萝的辅助器,新海贝之城拼十房间,项目教程(有挂细节)-哔哩哔哩1、让任何用...
透视教程!德普之星辅助工具如何... 透视教程!德普之星辅助工具如何打开,德普辅助器怎么用(透视)本来真的有挂(的确有挂)-哔哩哔哩1、德...
网友热议!新广西老友麻将开挂,... 网友热议!新广西老友麻将开挂,红龙poker辅助器免费观看,练习教程(有挂辅助)-哔哩哔哩1、任何红...
透视透视!德普软件,德普之星透... 透视透视!德普软件,德普之星透视(透视)其实真的是有挂(有挂秘籍)-哔哩哔哩1、德普之星透视破解器简...
目前来看!hhpkoer辅助器... 目前来看!hhpkoer辅助器,微乐自建房黑科技入口在哪,指引教程(真的有挂)-哔哩哔哩微乐自建房黑...
据公告内容!免费雀神挂件怎么安... 据公告内容!免费雀神挂件怎么安装,wepoker模拟器哪个好用,绝活教程(确实有挂)-哔哩哔哩1、免...
透视软件!德普之星辅助工具如何... 透视软件!德普之星辅助工具如何打开,德普之星透视(透视)原来真的是有挂(真的有挂)-哔哩哔哩1、这是...