Android開發之帳戶管理

2021-06-27 18:22:20 字數 2288 閱讀 8967

android.accounts主要包括了集中式的帳戶管理api,

accountmanagercallback,

accountmanagerfuture,

onaccountsupdatelistener,

abstractaccountauthenticator,

account,

accountauthenticatoractivity,

accountauthenticatorresponse,

accountmanager,

authenticatordescription,

示例學習:新增多個帳戶來集中管理

1. 在androidmanifest.xml檔案中授權,以及確定api lever為5,

manage_accounts」/>

account_manager」/>

get_accounts」/>

authenticate_accounts」/>

2. 在activity中,得到accountmanager物件

accountmanager accountmanager = accountmanager.get(this);

accountmanager中的常用方法

addaccount,

addonaccountsupdatedlistener,

removeonaccountsupdatedlistener,

clearpassword,

getaccounts,

getaccountsbytype,

getpassword,

getuserdata,

setpassword,

removeaccount,

將指定型別的帳戶資訊全部列出來

account accounts = accountmanager.getaccountsbytype(***);

for(account account : accounts)

如何將帳戶資訊新增到帳戶管理器中

activity self = this;

…string server, username, password, type;

…account account = new account(name, type);

bundle userdata = new bundle();

userdata.putstring(「server」, server);

accountmanager am = accountmanager.get(self);

// 向帳戶管理器中新增乙個帳戶

if(am.addaccountexplicitly(account, password, userdata))

// 新增乙個帳戶服務(service)和乙個驗證器(abstractaccountauthenticator)

1. 構建res/xml/authenticator.xml

<?xml version=」1.0」 encoding=」utf-8」?>

android:accounttype=」com.txrj.accounttype」

android:icon=」@drawable/icon」

android:smallicon=」@drawable/icon」

android:label=」@string/account_label」

android:accountpreferences=」@xml/account_preferences」

/>

2. 在androidmanifest.xml檔案中開啟乙個帳戶管理服務

android:resource=」@xml/authenticator」 />

3. 實現帳戶服務類sleepyaccountsservice

public class sleepyaccountsservice extends service

private sleepyaccountauthenticator getsleepyauthenticator()  }}

4. 在新增、操作帳戶時會通過abstractaccountauthenticator實現非同步呼叫。

public bundle addaccount(accountauthenticatorresponse response, string accounttype,

string authtokentype, string requiredfeatures, bundle options) throws networkerrorexception

Android開發 日誌管理

public class logutil public static void d string tag,string msg public static void i string tag,string msg public static void w string tag,string msg ...

Android開發之簡訊

1.sms主要結構 id 簡訊序號,如100 thread id 對話的序號,如100,與同乙個手機號互發的簡訊,其序號是相同的 person 發件人,如果發件人在通訊錄中則為具體姓名,陌生人為null date 日期,long型,如1346988516,可以對日期顯示格式進行設定 protocol...

Android開發之SparseArray簡介

1 定義 sparsearray,即稀疏陣列,這個物件和hashmap類似,也是乙個容器,但是它的key是整數型別。2 特點 sparsearray不需要對key和value進行auto boxing 將原始型別封裝為物件型別,比如把int型別封裝成integer型別 結構比hashmap簡單 sp...