惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
J
Java Code Geeks
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
Vercel News
Vercel News
V
Visual Studio Blog
博客园 - 叶小钗
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学

博客园 - 胖胖安

Xamarin.iOS 的 Google 登入 Xamarin.Android 的照相機使用 Xamarin.iOS 照相機功能的使用 (1) :最簡單的做法 Xamarin.iOS 的鍵盤控制 (AutoLayout 與 新的 Keyboard 事件 ) Xamarin.Android 控制鍵盤縮放 Xamarin 環境建置–Xamarin Agent install rvm iOS : TableView MultiSelect 兩個 System.IO.FileInfo 的 Extension Method SQL Server 2008 Resize LDF IIS 7 站點下,ASP.NET 3.5 與 4.0 的並存問題 jQuery AutoComplete Parameters Tips : SQL Server 2008 "saving changes is not permitted." 的解決辦法 - 胖胖安 Section 3 : 程式進入點 Section 2 : 專案結構 Section 1 : 使用 XCode 建立一個新專案 iPhone 開發前的準備工作 IIS 7 上 设定ASP.NET 时应注意事项 DBML 在Beta2與正式版間差異 - 胖胖安 - 博客园
Xamarin.Android 的 Google 登入
胖胖安 · 2016-04-20 · via 博客园 - 胖胖安

Google  的 Sing-In 功能,Xamarin 放在 Google Play Services - Plus 內。
所以我們要先引入這個 Component 

加入憑證的 SHA-1 指紋。這樣就完成設定的部分。

然後程式碼部分,請大家注意這個 GoogleApiClientBuilder 類別
Google 已經將許多呼叫 Google 服務的方法以這個類別作為統一入口。

mGoogleApiClient = new GoogleApiClient.Builder (this)
                .AddConnectionCallbacks (this)
                .AddOnConnectionFailedListener (this)
                .AddApi (PlusClass.API)
                .AddScope (new Scope (Scopes.Profile))
                .Build ();

以這個類別建構起的實體運行 Connect() 後,即可串接Google Service

mGoogleApiClient.Connect ();

而後以下列方法獲得資料

var person = PlusClass.PeopleApi.GetCurrentPerson (mGoogleApiClient);


再運用這段程式碼時,請注意在UI這邊要放 Google 自製的 SignInButton 物件
再由程式這邊實作 

GoogleApiClient.IConnectionCallbacks, GoogleApiClient.IOnConnectionFailedListener
<com.google.android.gms.common.SignInButton
            android:id="@+id/sign_in_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:visibility="visible"
            tools:visibility="gone" />

程式碼:https://github.com/FangHuaiAn/Xamarin-AndroidTips

參考:https://developers.google.com/identity/sign-in/android/sign-in?configured=true