當前位置:首頁 » 安卓系統 » 安卓通訊錄使用了什麼介面

安卓通訊錄使用了什麼介面

發布時間: 2023-07-21 00:51:27

① eclipse安卓手機通訊錄

Android 系統給我們提供了訪問通訊錄的介面,通過介面獲取通訊錄信息。Adapter 與 View 的連接主要依靠 getView 這個方法返回我們需要的自定義 view。 ListView 是 Android App 中一個最最最常用的控制項了,所以如何讓 ListView 流暢運行,獲取良好的用戶體驗是非常重要的。 對 ListView 優化就是對 Adapter 中的 getView 方法進行優化。

核心內容:

1.獲取手機通訊錄

2.數據封裝

3.創建 Adapter

4.優化適配器

開發環境:Eclipse

效果圖:

步驟:

1.新建項目,新建GetNumber.class 類,用來獲取通訊錄中的信息

package com.yanis.getmyphonenumber;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.provider.ContactsContract.CommonDataKinds.Phone;public class GetNumber { public static List<PhoneInfo> lists = new ArrayList<PhoneInfo>(); public static String getNumber(Context context) {
Cursor cursor = context.getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
String phoneNumber;
String phoneName; while (cursor.moveToNext()) {
phoneNumber = cursor.getString(cursor.getColumnIndex(Phone.NUMBER));//電話號碼
phoneName = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));//姓名
PhoneInfo info = new PhoneInfo(phoneName, phoneNumber);
lists.add(info);
System.out.println(phoneName+phoneNumber);
} return null;
}
}

2.添加許可權

<!-- 讀取聯系人許可權 --> <uses-permission android:name="android.permission.READ_CONTACTS"/>

3.新建PhoneInfo.class 類作為通訊錄信息封裝類

package com.yanis.getmyphonenumber;/**
*
* @author yechao
* @說明 通訊錄信息封裝類 */public class PhoneInfo { private String phoneName; private String phoneNumber; public PhoneInfo(String phoneName, String phoneNumber) {
setPhoneName(phoneName);
setPhoneNumber(phoneNumber);
} public String getPhoneName() { return phoneName;
} public void setPhoneName(String phoneName) { this.phoneName = phoneName;
} public String getPhoneNumber() { return phoneNumber;
} public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber;
}

}

4.自定義 ListView 的適配器類 MyAdapter.class

package com.yanis.getmyphonenumber;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.LinearLayout;import android.widget.TextView;public class MyAdapter extends BaseAdapter { private List<PhoneInfo> lists; private Context context;//承接上下文

public MyAdapter(List<PhoneInfo> lists,Context context)
{ this.lists = lists; this.context = context;
}
//返回集合的數量 @Override public int getCount() { return lists.size();
} //返回當前數據 @Override public Object getItem(int position) { return lists.get(position);
} //獲取當前ID @Override public long getItemId(int position) { return position;
} //返回當前視圖 @Override public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder ; if(convertView==null)
{
convertView = LayoutInflater.from(context).inflate(R.layout.call,null);
holder = new ViewHolder();
holder.tvName = (TextView)convertView.findViewById(R.id.tv_Name);
holder.tvNumber = (TextView)convertView.findViewById(R.id.tv_Number);
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.tvName.setText(lists.get(position).getPhoneName());
holder.tvNumber.setText(lists.get(position).getPhoneNumber()); return convertView;
}
private static class ViewHolder{
TextView tvName;
TextView tvNumber;
}

}

5.最後就是主界面代碼,至於布局太簡單就不列出來了,有興趣的童鞋可以查看源代碼package com.yanis.getmyphonenumber;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends Activity { private ListView listView; private MyAdapter adapter;


@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

GetNumber.getNumber(this);

initView();
} private void initView() {
listView =(ListView) findViewById(R.id.listView);
adapter = new MyAdapter(GetNumber.lists, this);
listView.setAdapter(adapter);
}
}

② 安卓手機屏幕壞了如何導出通訊錄

手機USB連接電腦,找到手機聯系人, 單擊導入/導出,導出全部聯系人,然後保存在一個文件夾里,就可以了。
1、只要手機的硬體是好的,就算屏幕損壞無法顯示任何信息也沒有關系。手機USB插入電腦的USB介面後,360手機助手機助手會自動查找手機。
2、單擊手機聯系人]後,所有的聯系人都可以直接顯示出來。
3、單擊導入/導,導出全部聯系人。
4、彈出的窗口有二個選項,一個是導出格式的選擇,另一個就是導出文件保存位置的設置。
5、你可以隨意設置文件的保存位置。
6、聯系人導出成功。

③ 安卓手機怎麼傳輸通訊錄啊,怎麼傳輸出去

安卓手機傳輸通訊錄可以通過藍牙傳輸,以小米8為例,其餘的安卓手機操作方法相同,具體的傳輸步驟如下:

第一步:手機打開藍牙,並與要傳輸到的手機進行配對

④ 安卓手機如何互相轉通訊錄

可以通過「QQ同步助手」APP實現兩個手機間互傳通訊錄:

1、在兩部手機的應用商城中搜索「QQ同步助手」APP,並下載安裝:

通過以上方法就可以將一部手機中的通訊錄傳到另一部手機了。

熱點內容
pythonideemacs 發布:2025-03-20 13:37:56 瀏覽:503
ftpsite 發布:2025-03-20 13:05:57 瀏覽:193
php執行語句 發布:2025-03-20 12:58:54 瀏覽:9
安卓游戲數據蘋果怎麼退款 發布:2025-03-20 12:58:49 瀏覽:458
安卓版優酷為什麼沒有極清4k 發布:2025-03-20 12:58:10 瀏覽:460
伺服器硬碟怎麼裝 發布:2025-03-20 12:57:13 瀏覽:631
fsb文件解壓 發布:2025-03-20 12:31:34 瀏覽:137
3d源碼棋牌 發布:2025-03-20 12:30:31 瀏覽:238
什麼叫伺服器訪問限制 發布:2025-03-20 12:23:53 瀏覽:946
機架式伺服器如何拆裝 發布:2025-03-20 12:23:53 瀏覽:24