【问题标题】:android get contact's name and phonenumber for android 1.5android 获取 android 1.5 的联系人姓名和电话号码
【发布时间】:2010-07-29 22:00:18
【问题描述】:

到目前为止,我从这里看到的示例中获得了这段代码:

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;
   }
   }
   }

这允许我打开一个正确显示手机上联系人的活动,然后让我选择一个联系人。但是,每次我单击联系人时,程序都会崩溃。任何想法为什么会发生这种情况? 谢谢

【问题讨论】:

标签: android android-intent android-contacts phone-number android-1.5-cupcake


【解决方案1】:

好的,谢谢 Hamy 向我指出 logcat,我以前对此一无所知。

事实证明,我在我的 android 清单文件中一遍又一遍地看到“需要权限 READ_CONTACTS”。不幸的是,我似乎把它放在了应用程序标签中,这导致程序在没有告诉我原因的情况下崩溃。 谢谢你帮我解决这个问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多