android---简单的通讯录
生活随笔
收集整理的這篇文章主要介紹了
android---简单的通讯录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遺留問題:獲取頭像及其他信息
利用adapter和Cursor來獲取聯系人的姓名和手機號,重在復習之前學過的內容加深自己的理解.
其中需要注意的部分:
1.adapter中的getview的優化問題,用到tag這一屬性
2.onBackPressed()返回方法的重寫,使得程序更加人性化
下面是主要代碼
1.adapter
2.獲取聯系人
// 用于存儲封裝的聯系人的集合public static List<PhoneInfo> data = new ArrayList<PhoneInfo>();/*** 獲取聯系人數據,包括名字和號碼,后期添加其他信息* * @param context*/public static void getcontact(Context context) {// getContentResolver()搜索系統的數據庫,query相當于設置搜索條件// 這里是全部搜索Cursor cursor = context.getContentResolver().query(Phone.CONTENT_URI,null, null, null, null);String name;String number;while (cursor.moveToNext()) {// 獲取搜索結果的信息,通過對應的字段值來獲取name = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));number = cursor.getString(cursor.getColumnIndex(Phone.NUMBER));// 將獲取的結果加入集合中data.add(new PhoneInfo(name, number));}}3,返回方法
private long lasttime = 0;@SuppressLint("NewApi")@Overridepublic void onBackPressed() {if (lasttime<=0) {Toast.makeText(this, "再次點擊返回", Toast.LENGTH_SHORT).show();lasttime = System.currentTimeMillis();}else {long currenttime = System.currentTimeMillis();if (currenttime-lasttime<1000) {//帶有動畫的返回finishAfterTransition();}else {Toast.makeText(this, "再次點擊返回", Toast.LENGTH_SHORT).show();lasttime = System.currentTimeMillis();}}}版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載于:https://www.cnblogs.com/-niuli/p/4856427.html
總結
以上是生活随笔為你收集整理的android---简单的通讯录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国乒队长马龙保研北京体育大学:世界排名第
- 下一篇: 手机表面细菌超乎想象:种类多达2000种