1. Trang chủ
  2. » Công Nghệ Thông Tin

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

5 438 7

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đọc Contact
Trường học Trường Đại Học Khoa Học Tự Nhiên
Chuyên ngành Lập Trình Android
Thể loại Bài Tập
Năm xuất bản 2025
Thành phố Hồ Chí Minh
Định dạng
Số trang 5
Dung lượng 104 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đọc danh bạ Điện thoạiSau đâ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

Trang 1

Đọ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"

Trang 2

/>

<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

Trang 3

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 {

Trang 4

/** 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:

Trang 5

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

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

w