当前位置: 代码迷 >> Android >> 获取联系人的有关问题
  详细解决方案

获取联系人的有关问题

热度:19   发布时间:2016-05-01 15:02:11.0
获取联系人的问题
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) {
}
  相关解决方案