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、任何微乐小程序...
透视黑科技!德普之星私人局辅助... 透视黑科技!德普之星私人局辅助免费,德普之星透视辅助插件(透视)都是真的是有挂(真的有挂)-哔哩哔哩...
值得注意的是!全民比鸡bug,... 值得注意的是!全民比鸡bug,wejoker辅助软件价格,操作教程(了解有挂)-哔哩哔哩1)wejo...
透视app!德扑圈透视,德普之... 透视app!德扑圈透视,德普之星私人局辅助免费(透视)好像有挂(有挂秘笈)-哔哩哔哩1、很好的工具软...
目前来看!新漫游正版辅助软件,... 目前来看!新漫游正版辅助软件,雀姬胡牌辅助,绝活儿教程(有挂解密)-哔哩哔哩新漫游正版辅助软件破解侠...
透视能赢!德普之星辅助工具如何... 透视能赢!德普之星辅助工具如何打开,德普之星辅助器怎么用(透视)确实真的是有挂(证实有挂)-哔哩哔哩...
这一问题亟待解决!pokerw... 这一问题亟待解决!pokerworld辅助器,新海贝之城脚本,操作教程(今日头条)-哔哩哔哩新海贝之...