当前位置: 首页 > news >正文

岗顶做网站公司大宗交易平台官网

岗顶做网站公司,大宗交易平台官网,做网站要具备哪些,建设网站 xp一、接入的准备工作 官方文档链接地址#xff1a;开始使用一键登录和注册 按照步骤进行接入即可 二、项目参考#xff08;Unity项目#xff09; 注意#xff1a;代码版本如果不适用新的Google API 请自行参考最新版本接口 SDKGoogleSignInActivity 主要用于登录的代码。Un…一、接入的准备工作 官方文档链接地址开始使用一键登录和注册 按照步骤进行接入即可 二、项目参考Unity项目 注意代码版本如果不适用新的Google API 请自行参考最新版本接口 SDKGoogleSignInActivity 主要用于登录的代码。UnityPlayer.UnitySendMessage的参数按照自己项目填写com.xxxxx.my也是填写自己项目的路径。 package com.xxxxx.my;import android.content.Intent; import android.net.Uri; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.TextView;import com.zhijingweilai.domino.R; import com.google.android.gms.auth.api.signin.GoogleSignIn; import com.google.android.gms.auth.api.signin.GoogleSignInAccount; import com.google.android.gms.auth.api.signin.GoogleSignInClient; import com.google.android.gms.auth.api.signin.GoogleSignInOptions; import com.google.android.gms.common.SignInButton; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.unity3d.player.UnityPlayer;/*** Activity to demonstrate basic retrieval of the Google users ID, email address, and basic* profile.*/ public class SDKGoogleSignInActivity extends AppCompatActivity {private static final String TAG SignInActivity;private static final int RC_SIGN_IN 1234; // Can be any integer unique to the Activity.private GoogleSignInClient mGoogleSignInClient;private TextView mStatusTextView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// [START configure_signin]// Configure sign-in to request the users ID, email address, and basic// profile. ID and basic profile are included in DEFAULT_SIGN_IN.String clientId getString(R.string.server_client_id);GoogleSignInOptions gso new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().requestIdToken(clientId).build();// [END configure_signin]// [START build_client]// Build a GoogleSignInClient with the options specified by gso.mGoogleSignInClient GoogleSignIn.getClient(this, gso);// [END build_client]}public void SendLogin() {GoogleSignInAccount account GoogleSignIn.getLastSignedInAccount(this);if (account ! null !account.isExpired()) {updateUI(account, );}elsesignIn();}// [START onActivityResult]Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);// Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);if (requestCode RC_SIGN_IN) {// The Task returned from this call is always completed, no need to attach// a listener.TaskGoogleSignInAccount task GoogleSignIn.getSignedInAccountFromIntent(data);handleSignInResult(task);}}// [END onActivityResult]// [START handleSignInResult]private void handleSignInResult(TaskGoogleSignInAccount completedTask) {try {GoogleSignInAccount account completedTask.getResult(ApiException.class);// Signed in successfully, show authenticated UI.updateUI(account, );} catch (ApiException e) {// The ApiException status code indicates the detailed failure reason.// Please refer to the GoogleSignInStatusCodes class reference for more information.Log.w(TAG, signInResult:failed code e.getStatusCode());updateUI(null, e.toString());}}// [END handleSignInResult]// [START signIn]public void signIn() {Intent signInIntent mGoogleSignInClient.getSignInIntent();startActivityForResult(signInIntent, RC_SIGN_IN);}// [END signIn]// [START signOut]public void signOut() {mGoogleSignInClient.signOut().addOnCompleteListener(this, new OnCompleteListenerVoid() {Overridepublic void onComplete(NonNull TaskVoid task) {String str new JsonToString().AddJSONObject(result, 0).AddJSONObject(msg, signout).GetString();Log.i(Google, Google SignOut str str);UnityPlayer.UnitySendMessage(SDK_callback, OnGGSignOutResult, str);finish();}});}// [END signOut]// [START revokeAccess]public void revokeAccess() {mGoogleSignInClient.revokeAccess().addOnCompleteListener(this, new OnCompleteListenerVoid() {Overridepublic void onComplete(NonNull TaskVoid task) {String str new JsonToString().AddJSONObject(result, 0).AddJSONObject(msg, revokeAccess).GetString();Log.i(Google, Google RevokeAccess str str);UnityPlayer.UnitySendMessage(SDK_callback, OnGGRevokeAccessResult, str);finish();}});}// [END revokeAccess]private void updateUI(Nullable GoogleSignInAccount acct, String err) {if (acct ! null){String idToken acct.getIdToken();String personName acct.getDisplayName();String personGivenName acct.getGivenName();String personFamilyName acct.getFamilyName();String personEmail acct.getEmail();String personId acct.getId();Uri personPhoto acct.getPhotoUrl();Log.i(Google, Google SignIn URI personPhoto.toString());Log.i(Google, Google SignIn URI personPhoto.getPath());Log.i(Google, Google SignIn URI personPhoto.getQuery());String str new JsonToString().AddJSONObject(result, 0).AddJSONObject(msg, signin).AddJSONObject(refresh_token, idToken).AddJSONObject(personName, personName).AddJSONObject(personGivenName, personGivenName).AddJSONObject(personFamilyName, personFamilyName).AddJSONObject(personEmail, personEmail).AddJSONObject(loginId, personId).AddJSONObject(iconUrl, personPhoto.toString()).GetString();Log.i(Google, Google SignIn str str);UnityPlayer.UnitySendMessage(SDK_callback, OnGGSignInResult, str);acct null;}else{String str new JsonToString().AddJSONObject(result, 1).AddJSONObject(msg, signin).AddJSONObject(err, err).GetString();Log.i(Google, Google SignIn str str);UnityPlayer.UnitySendMessage(SDK_callback, OnGGSignInResult, str);}finish();}}JsonToString 用于处理数据将json数据转成string方便传输 package com.xxxxx.my;import org.json.JSONObject;public class JsonToString {private JSONObject jsonObj;public JsonToString(){jsonObj new JSONObject();};public JsonToString AddJSONObject(String key, Object val) {try {jsonObj.put(key, val);}catch(Exception e) {}return this;}public String GetString(){String str jsonObj.toString();return str;} }
http://www.dnsts.com.cn/news/102918.html

相关文章:

  • 成都 视频网站建设安徽太基建设官方网站
  • 搜狐最大的门户网站品牌建设规划制定及实施情况
  • 制作网站首页教案湖南湘江新区最新消息
  • 做注册会计师网站重庆网站seo营销模板
  • 智能建站和成品网站的区别上海计算机考试网页制作
  • 怎么建设免费网站域名银川网站建设广告公司
  • 网站设计要注意什么企业网站开发研究现状
  • 手机网站模板用什么做虚拟主机销售网站模板
  • 东莞市建设企业网站企业网络公司网站图片
  • 摄影作品欣赏网站做推广可以上那些网站
  • 中国建设人才服务信息网是不是假冒网站娱乐建设网站
  • 找一个网站做搜索引擎分析电子商务网站开发的视频
  • 灰色网站怎么做seo郑州做网站的大公
  • 网站开发遇到的问题建一个大型网站多少钱
  • 通过wordpress建站wordpress 主题翻译
  • 做网站广告经营者wordpress title优化
  • 可以做网站的域名后缀网站 ca证书怎么做
  • 织梦的网站关键词北京电商公司有哪些
  • 设计师网站知乎ps做登录网站
  • thinkphp官方网站jsp个人网站怎样做
  • django 做网站做网站有前途吗
  • 水果网站策划书邵阳网站建设优化
  • 做视频网站怎么备案申请公司注册流程
  • php网站商城源码营销推广的特点
  • 网站 wap 插件建设网站怎么建立服务器
  • 摄影网站建设策划书什么叫网站备案
  • 网站镜像上传到域名空间做网站和推广
  • 4s店网站建设中小企业网络营销论文
  • 百度 搜索到手机网站对营销网站建设评估及分析
  • 网站建设主要学什么软件郑州网站排名优化公司