intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình Android: Đọc Contact

Chia sẻ: Nguyen Hoang Dac | Ngày: | Loại File: DOC | Số trang:5

185
lượt xem
38
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đọc danh bạ Điện thoại Sau đây mình sẽ demo cách đọc Contact trên điện thoại Android: Các bạn tạo Project như sau: Project name: ContactPicker Build Target: Android 2.3.3 Application

Chủ đề:
Lưu

Nội dung Text: Lập trình Android: Đọc Contact

  1. Trung tâm Tin học – ĐH KHTN Đọc danh bạ Điện thoại Sau đây mình sẽ demo cách đọc Contact trên điện thoại Android: Các bạn tạo Project như sau: Project name: ContactPicker Build Target: Android 2.3.3 Application name: ContactPicker Package name: com.dac.ContactPicker Create Activity: ContactPicker Tiếp theo các bạn tạo 3 layout như sau: 1/ Main.xml: 2/ Tạo thêm 1 file listitemlayout.xml như sau:
  2. Trung tâm Tin học – ĐH KHTN /> 3/ Tạo thêm 1 file contentpickertester.xml như sau: Và công đoạn cuối là các bạn tạo file ContentPickerTester.xml trong package chính có code như sau: package com.dac.ContactPicker; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.Contacts.People; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; @SuppressWarnings("deprecation") public class ContentPickerTester extends Activity { public static final int PICK_CONTACT = 1; @Override Lập trình Android – http://laptrinhdidong.vn Page 2
  3. Trung tâm Tin học – ĐH KHTN public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.contentpickertester); Button button = (Button)findViewById(R.id.pick_contact_button); button.setOnClickListener(new OnClickListener() { public void onClick(View _view) { Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts/")); startActivityForResult(intent, PICK_CONTACT); } }); } @Override public void onActivityResult(int reqCode, int resCode, Intent data) { super.onActivityResult(reqCode, resCode, data); switch(reqCode) { case (PICK_CONTACT) : { if (resCode == Activity.RESULT_OK) { Uri contactData = data.getData(); Cursor c = managedQuery(contactData, null, null, null, null); c.moveToFirst(); String name; name = c.getString(c.getColumnIndexOrThrow(People.NAME)); TextView tv; tv = (TextView)findViewById(R.id.selected_contact_textview); tv.setText(name); } break; } } } } Kế tiếp các bạn code file chính ContactPicker.java nh ư sau: package com.dac.ContactPicker; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.Contacts.People; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.AdapterView.OnItemClickListener; @SuppressWarnings("deprecation") public class ContactPicker extends Activity { Lập trình Android – http://laptrinhdidong.vn Page 3
  4. Trung tâm Tin học – ĐH KHTN /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = getIntent(); String dataPath = intent.getData().toString(); final Uri data = Uri.parse(dataPath + "people/"); final Cursor c = managedQuery(data, null, null, null, null); String[] from = new String[] {People.NAME}; int[] to = new int[] { R.id.itemTextView }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.listitemlayout, c, from, to); ListView lv = (ListView)findViewById(R.id.contactListView); lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int pos, long id) { // Move the cursor to the selected item c.moveToPosition(pos); // Extract the row id. int rowId = c.getInt(c.getColumnIndexOrThrow("_id")); // Construct the result URI. Uri outURI = Uri.parse(data.toString() + rowId); Intent outData = new Intent(); outData.setData(outURI); setResult(Activity.RESULT_OK, outData); finish(); } }); } } Vay sau khi debug các bạn có kết quả như sau: Lập trình Android – http://laptrinhdidong.vn Page 4
  5. Trung tâm Tin học – ĐH KHTN Mọi ý kiến đóng góp các bạn vui lòng gữi bài viết vào forum trang web www.laptrinhdidong.vn . Rất mong nhận được sự phản hồi của các bạn. Lập trình Android – http://laptrinhdidong.vn Page 5
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2