android获取android 1.5联系人的姓名和电话号码
到目前为止,我从这里看到的示例中得到了以下代码:android获取android 1.5联系人的姓名和电话号码,android,android-intent,android-contacts,phone-number,android-1.5-cupcake,Android,Android Intent,Android Contacts,Phone Number,Android 1.5 Cupcake,到目前为止,我从这里看到的示例中得到了以下代码: public class testLayout extends Activity { final int PICK_CONTACT = 0; ImageView image = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(s
public class testLayout extends Activity {
final int PICK_CONTACT = 0;
ImageView image = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image=(ImageView)findViewById(R.id.icon);
image.setOnClickListener(onChangePerson);
}
private View.OnClickListener onChangePerson=new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
}
};
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst())
{
String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
}
}
break;
}
}
}
这允许我打开一个活动,正确显示手机上的联系人,让我选择一个联系人。然而,每次我点击一个联系人,程序就会崩溃。知道为什么会这样吗?
谢谢好的,谢谢哈米给我指出logcat,我以前不知道它 事实证明,我在android清单文件中看到了一遍又一遍的需要权限的READ_联系人。不幸的是,我似乎把它放在了应用程序标签中,这导致了程序在没有告诉我原因的情况下崩溃。
谢谢你帮我解决这个问题 steve,请提供抛出的错误:它将显示在logcat中。查看eclipse中有没有访问logcat的方法?啊,我找到了->窗口/显示视图/其他/Android/logcat