import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AutoCompleteTextView;
import android.widget.TextView;
@SuppressWarnings("deprecation")
public class A07Activity extends Activity {
private AutoCompleteTextView actv;
private TextView tv;
private Cursor c01;
private ContactsAdapter ca;
//找出通讯录中的字段
public static String[] people={
Contacts.People._ID,
Contacts.People.PRIMARY_PHONE_ID,
Contacts.People.TYPE,
Contacts.People.NUMBER,
Contacts.People.LABEL,
Contacts.People.NAME
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
actv=(AutoCompleteTextView)findViewById(R.id.actv);
tv=(TextView)findViewById(R.id.tv);
ContentResolver cr=getContentResolver();
c01=cr.query(Contacts.People.CONTENT_URI, people, null, null, Contacts.People.DEFAULT_SORT_ORDER);
ca=new ContactsAdapter(this,c01);
actv.setAdapter(ca);
actv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Cursor c02=ca.getCursor();
c02.moveToPosition(arg2);
String number=c02.getString(c02.getColumnIndexOrThrow(Contacts.People.NUMBER));
number=number==null?"无电话输入": number;
tv.setText(c02.getString(c02.getColumnIndexOrThrow(Contacts.People.NAME))+"的电话是:"+number);
}
});
}
}
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.provider.Contacts;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.TextView;
@SuppressWarnings("deprecation")
public class ContactsAdapter extends CursorAdapter{
ContentResolver cr;
public ContactsAdapter(Context context, Cursor c) {
super(context, c);
// TODO Auto-generated constructor stub
cr=context.getContentResolver();
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// TODO Auto-generated method stub
((TextView)view).setText(cursor.getString(cursor.getColumnIndexOrThrow(Contacts.People.NAME)));
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
// TODO Auto-generated method stub
final LayoutInflater li=LayoutInflater.from(context);
final TextView tv=(TextView)li.inflate(android.R.layout.simple_dropdown_item_1line, parent, false);
tv.setText(cursor.getString(cursor.getColumnIndexOrThrow(Contacts.People.NAME)));
return tv;
}
public String converToString(Cursor c){
return c.getString(c.getColumnIndexOrThrow(Contacts.People.NAME));
}
@SuppressWarnings("null")
public Cursor runQueryOnBackgroundThread(CharSequence cs){
if(getFilterQueryProvider()!=null){
getFilterQueryProvider().runQuery(cs);
}
StringBuilder sb=null;
String[] s=null;
if(cs==null){
sb=new StringBuilder();
sb.append("UPPER(");
sb.append(Contacts.ContactMethods.NAME);
sb.append(")GLOB?");
s=new String[]{cs.toString().toUpperCase()+"*"};
}
return cr.query(
Contacts.People.CONTENT_URI,
A07Activity.people,
sb==null? null:sb.toString(),
s,
Contacts.People.DEFAULT_SORT_ORDER
);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.a07"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".A07Activity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
</manifest>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有