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...