获取手机通讯录加好友
工作用到的在app访问通讯录,获取好友信息,发邀请给好友,请求加好友,
类似微信的通讯录加好友效果,简单贴一些代码。
xml布局:
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/selector_base_bg"
android:gravity="center_vertical"
android:orientation="vertical" >
<TextView
android:id="@+id/catalog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:background="#E0E0E0"
android:paddingBottom="5dip"
android:paddingLeft="5dip"
android:paddingTop="5dip"
android:text="A"
android:textColor="#454545" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="45dp"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<ImageView
android:id="@+id/faceImg"
android:layout_width="35dip"
android:layout_height="35dip"
android:src="@drawable/ic_launcher"
android:layout_margin="5dip"
/>
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginLeft="3dip"
android:layout_weight="1.0"
android:gravity="center_vertical"
android:textSize="@dimen/common_textsize_middle"
android:text="13125455115"
android:textColor="@color/setting_textview" />
<Button
android:id="@+id/moreBtn"
android:layout_width="60dp"
android:layout_height="38dp"
android:background="@drawable/btn_shape_bg8"
android:textColor="@color/setting_textview"
android:text="邀 请"
android:layout_marginRight="5dp"
/>
</LinearLayout>
</LinearLayout></span>
Activity:
<span style="font-size:18px;">public class MyPhoneContactActivity extends TopBaseActivity {
public static final String ID = "id";
public static final String NAME = "name";
public static final String NUMBER = "number";
public static final String SORT_KEY = "sort_key";
public static final int TOKEN_ONCREATE = 0;
private AsyncQueryHandler asyncQuery;
private final static String TAG = MyFriendActivity.class.getSimpleName();
private MyLogger mylogger = MyLogger.getLogger();
private ListView sortListView;
private SideBar sideBar;
private TextView dialog;
private PhoneContactAdapter mAdapter;
private List<ContentValues> sourceDateList;
private ClearEditText mClearEditText;
private CharacterParser characterParser;
@Override
public String getTopTitle() {
return "通讯录";
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_phone_contact);
initViews();
}
private void initViews() {
characterParser = CharacterParser.getInstance();
sideBar = (SideBar) findViewById(R.id.sidrbar);
dialog = (TextView) findViewById(R.id.dialog);
sideBar.setTextView(dialog);
sortListView = (ListView) findViewById(R.id.country_lvcountry);
mClearEditText = (ClearEditText) findViewById(R.id.filter_edit);
asyncQuery = new MyAsyncQueryHandler(getContentResolver()