企划实现(14)

GOOGLE登入
第八步:宣告

 GoogleSignInClient mgoogleSignInClient;
 int RC_SIGN_IN;

第九步:在程序新增以下代码(可放在按钮事件里)

GoogleSignInOptions gso=new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
                .requestEmail()
                .build();
        mgoogleSignInClient = GoogleSignIn.getClient(this,gso);
        Intent signInIntent =mgoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent,RC_SIGN_IN);
        ```
第十步:在onActivityResult写下

if(requestCode==RC_SIGN_IN){
Tasktask=GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
}
}

第十一步:添加一个funtion

private void handleSignInResult(TaskcompletedTask){
try{
GoogleSignInAccount account=completedTask.getResult(ApiException.class);
} catch (ApiException e) {
e.printStackTrace();
}
}


<<:  [Day14] Storybook - Colors & Typography

>>:  企划实现(14)

C#入门之文本处理(补充)

在前面,我们有讲解过 C# 的文本处理,这篇文章是对前面的内容的一个补充。 前面我们有讲解过,写入文...

Day10韩国街头必吃小吃-韩式起士辣炒年糕

韩剧中总是会出现的辣炒年糕,随着机智的医生生活第2季完结,我爱辣炒年糕同好会也结束了,这次准备升级版...

预编译:函数声明 vs 函数表达式

function 预编译:函数声明 vs 函数表达式 fun1(); //1 fun2(); //U...

[重构倒数第27天] - 在 Vue 各种 CSS 的引入使用

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

[Day 15] v-bind绑定class和style

新的一天,又又又要想一个主题了,觉得一天过的好快~~ 今天要来讲的是v-bind,我们在前几天就已经...