0

に連絡先に構築されたシステムにアクセスするための助けが必要どのように進めていくのか。コードから連絡先を追加する方法(GUIからではなく)を教えてください。私のアプリケーションでアクセスするにはどうすればいいですか?(単にテキストビューですべてのレコードを表示するだけです)。 SQLiteやファイル操作(システムメモリの読み書きのみを意味します)を使用せずにこれを行うことはできますか?はアンドロイドprovides.Iは多くのことを検索しましたが、その正確なアイデアを得ることができなかった連絡先管理機能で構築されたシステムを使用したい私はandroid.Iに新しいですアンドロイド

ありがとうございます...

答えて

1

このコードをご覧ください。連絡先画面から戻った後、

@Override 
protected void onActivityResult(int requestCode, int resultCode,Intent data) 
{ 
super.onActivityResult(requestCode, resultCode, data); 
String name,mailid,id; 
switch(requestCode) 
{ 
case 0: 
{ 
    if(resultCode == RESULT_OK) 
    { 
     Uri contactdata = data.getData(); 

     Cursor cur = managedQuery(contactdata, null, null, null, null); 


     if(cur.moveToFirst()) 
     { 
      id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); 
      Cursor emailCur = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null, 
        ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",new String[]{id}, null); 
      emailCur.moveToFirst(); 
      String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); 


      name = cur.getString(cur.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)); 
      //mailid = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); 
      //mailid = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Email._ID)); 
      //Toast.makeText(context_contact, "Name:"+name+"\nmailid:"+email, Toast.LENGTH_SHORT).show(); 
      Intent intent_add_invitees = new Intent(<ClassContext>,<ur classname>.class); 
      intent_add_invitees.putExtra("invitee_name", name); 
      intent_add_invitees.putExtra("invitee_mailid", email); 
      setResult(RESULT_OK, intent_add_invitees); 
      finish(); 

     } 
    } 

} 



} 
} 
+0

はご返信いただき、誠にありがとうござい

btn_existing_contacts.setOnClickListener(new OnClickListener() { public void onClick(View v){ Intent intent_contacts = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); /*contacts.setAction(android.content.Intent.ACTION_VIEW); contacts.setData(People.CONTENT_URI);*/ startActivityForResult(intent_contacts, 0); //displayContacts(); } }); 

... – Ved

+0

+ :-)受け入れるか、または投票有用であった場合 –

関連する問題

 関連する問題