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) {
}