日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AccountManager使用教程

發布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AccountManager使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

API解讀

這個類給用戶提供了集中注冊賬號的接口。用戶僅僅要輸入一次賬戶password后,就能夠訪問internet資源。

不同的在線服務用不同的方式管理用戶,所以account manager 為不同類型的賬戶提供了統一驗證管理的方法,處理有效的賬戶的具體信息而且實現排序。比方Google,Facebook,Microsoft Exchange 各自有他們的驗證方法。

非常多server支持一些驗證算法,能夠不須要發送用戶password驗證是否正確。AccountManager能夠為應用生成tokens,這樣應用就不須要直接處理password。tokens是能夠被復用的而且由AccountManager緩存,可是必須周期性的刷新。應用程序必須在停止工作時丟棄tokens以便讓AccountManager知道須要又一次生成tockens。

?

AccountManager使用步驟:(carrrimail 代碼演示樣例)

第一,獲得AccountManager 的實例

?AccountManager.get(context)

?

第二,使用getAccountsByType(String)或getAccountsByTypeAndFeatures(String, String[], AccountManagerCallback, Handler)獲得可用的賬戶

Account[] accounts = AccountManager.get(context).getAccountsByType(
??????????????? "com.google");

//carrimail 中須要獲得gmail的賬戶在此傳入"com.google"

?

第三,假設應用程序使用了一個之前記住的賬戶信息,必須確保這個賬戶在getAccountsByType(String)返回的結果集中,假設使用了一個已經不在設備上的賬戶會拋出一個undefined異常。

?

第四,在使用getAuthToken(Account, String, Bundle, Activity, AccountManagerCallback, Handler)或者其它方法獲取選中賬戶的auth token時,查看相關文檔了解確切的使用方法以及異常處理的方法。

?

第五,假設請求失敗報 authentication error,這許是緩存的auth token過期了,須要調用invalidateAuthToken(String, String)方法。

遍歷獲得的accounts信息

for (Account account : accounts) {
??????????? String name = account.name; // メールアドレス
??????????? // Googleアカウント
??????????//此處省略

???? }

總結

以上是生活随笔為你收集整理的AccountManager使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。