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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

使用 AccountManager 实现系统内共享账号

發布時間:2023/12/15 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 AccountManager 实现系统内共享账号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在開發過程中我們可能遇到自家應用間共享賬號的場景。例如 APP1 登錄成功后,啟動 APP2 時自動完成登錄并與 APP1 共享賬號信息。

Android 為我們提供了AccountManager 來管理賬號信息。

demo 地址

共享前提

  • 兩個 app 在一個用戶組內
  • 使用相同的簽名(使用 debug 默認簽名也可以共享)
  • accountType 相同
  • 原理

    AccountManager是一個面向應用程序開發的組件,它提供了一套對應于 IAccountManager 協議的應用程序接口;這組接口通過Binder機制與系統服務AccountManagerService進行通信,協作完成帳號相關的操作。同時,AccountManager接收authenticators 提供的回調,以便在帳號操作完成之后向調用此帳號服務的業務返回對應的接口,同時觸發這個業務對結果的處理。
    - authenticators 即注冊帳號服務的app;
    - 業務調用方 即使用authenticators提供的帳號服務的第三方,也可以是authenticator自己

    摘自:Android AccountManager帳號管理(一)

    使用

    該項目中有兩個 module ,app 對應注冊賬號服務的app,app1 對應使用賬號服務的第三方應用

    • 在兩個應用的 manifest 中加入 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 權限

    • 在 app 中創建 authenticator.xml 文件,注意 accountType 的配置,這里的應用名及 icon 會在設備的 設置 -> 賬號 中顯示

    • 在 app 中注冊一個 action 為“android.accounts.AccountAuthenticator”的 authenticator service,引入上一步創建的 xml 文件

    • 在 app 中創建 authenticator

    創建賬號

    刪除賬號

    第三方 app 獲取 用戶,token 等信息

    關于我

    我是 Flywith24,我的博客內容已經分類整理 在這里,點擊右上角的 Watch 可以及時獲取我的文章更新哦 😉

    • 掘金

    • 小專欄

    • Github

    總結

    以上是生活随笔為你收集整理的使用 AccountManager 实现系统内共享账号的全部內容,希望文章能夠幫你解決所遇到的問題。

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