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

5 436 7
Lập trình Android: Đọc Contact pdf

Đang tải... (xem toàn văn)

Thông tin tài liệu

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: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Nobilomo_1990@yahoo.com" /> <ListView android:id="@+id/contactListView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 2/ Tạo thêm 1 file listitemlayout.xml như sau: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Nobilomo_1990@yahoo.com" Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN /> <ListView android:id="@+id/contactListView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 3/ Tạo thêm 1 file contentpickertester.xml như sau: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/selected_contact_textview" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/pick_contact_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Pick Contact" /> </LinearLayout> 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 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 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 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 . 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. android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Nobilomo_1990@yahoo.com" /> <ListView android:id="@+id/contactListView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 2/. xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/selected _contact_ textview" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/pick _contact_ button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Pick

Ngày đăng: 08/08/2014, 03:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan