首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

获取联系人的有关问题

2012-09-03 
获取联系人的问题private static final int PICK_CONTACT_SUBACTIVITY 2protected static final int PI

获取联系人的问题
private static final int PICK_CONTACT_SUBACTIVITY = 2;
protected static final int PICK_CONTACT = 0;

btnContact.setOnClickListener(new Button.OnClickListener() 
{
public void onClick(View arg0) 
{
// TODO Auto-generated method stub
Uri uri = Uri.parse("content://contacts/people");
//发起一个Contact Picker
Intent intent = new Intent(Intent.ACTION_PICK, uri);
startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY);
}
});

androidmainfest.xml里面已经:
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission> 
  <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
  <uses-permission android:name="android.permission.WRITE_CONTACTS" />
  <uses-permission android:name="android.permission.READ_CONTACTS" />

在有的手机上没问题,在有的手机就会出问题,startActivityForResult会出现:
很抱歉,android.process.acore进程意外停止,请重试

不知道为什么,求助!

[解决办法]
发详细出错Log上来
[解决办法]
你代码似乎有问题,这样子写:(这个代码我测过,所有机器都可以,你那个URI似乎不对)
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
try {
activity.startActivityForResult(contactPickerIntent, requestCode);
} catch (Exception e) {
}

热点排行