【发布时间】:2023-04-02 15:52:01
【问题描述】:
您好,我有以下代码,它基本上是填充手机联系人列表并将其显示在列表视图中。
listView = (ListView) layout.findViewById(R.id.listView);
// GET PHONE BOOK'S CONTENT
cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
null,
null,
null);
startManagingCursor(cursor);
String [] entries = {
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone._ID
};
int [] temp = {
android.R.id.text1,
android.R.id.text2
};
SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(mContext,
android.R.layout.simple_list_item_2,
cursor, entries, temp);
listView.setAdapter(listAdapter);
if(listView != null){
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Log.w("TAG", "SELECTING: " + listView.getAdapter().getItem(position).toString());
/*
Intent i = new Intent(android.content.Intent.ACTION_VIEW,
Uri.fromParts("sms", listView.getAdapter().getItem(position).toString(), null));
i.putExtra("sms_body", "Some message goes here.");
i.setType("vnd.android-dir/mms-sms");
startActivity(i);
*/
}
});
}
我想做的是输出联系人的姓名以及相关的电话号码(主要号码)。这样我就可以创建一个新的意图,其中根据电话号码和我的联系人姓名预先定义了一条短信。
谁能告诉我如何做到这一点?谢谢
【问题讨论】:
标签: android sms contacts android-contacts