編輯:高級開發
網上現成的例子如下,不過調試時考慮到效率字符串拼接不要使用String,而是StringBuffer,同時內層的Cursor寫到外面可以提高GC的效率。代碼如下在android 2.0 SDK中可以使用。
String string;
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext())
{
int nameFIEldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String strName = cursor.getString(nameFIEldColumnIndex);
string += strName;
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); //獲取聯系人的ID號,其實就是content中的最後的/幾號,在SQLite中的數據庫ID
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
+ contactId, null, null);
while (phone.moveToNext())
{
String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //手機號碼字段,SDK中有定義,可能有多個手機號碼?
string += strPhoneNumber;
}
string += "\n";
phone.close();
}
cursor.close();
Toast.makeText(android123.this,string,1/*long*/).show();
我們已經介紹了android用戶界面設計模板Dashboard,其實在Dashboard上Andriod用戶界面設計所制作的最初版本為OmniGraffle模板,現在已
2008 年 2 月,Danger 以 5 億美元售價被微軟收購。 這是在 Sidekick LX (下圖)剛發布之後。微軟當初承諾會“結合 Danger 在移動消費領
斗轉星移,2011年這麼快就來到了。我們給大家介紹過《2010年Google十大android應用》,好的應用並不一定需要擁有,今天再給大家介紹值得你擁有的五個應用。2
Android 是近年來在移動設備行業相當火熱的詞匯,在此我從交互設計的角度整理了此文章,文章分為三個部分,跟大家討論android的那些事兒。第一部分:成長中的and