我在我的main.xml
文件中有一個按鈕。當我點擊該按鈕時,它將顯示整個聯繫人列表的電子郵件地址列表 。這意味着檢索聯繫人的電子郵件ID,如果它有。我需要 電子郵件ID不是聯繫人。有沒有解決方案?如何從整個聯繫人中檢索唯一的電子郵件ID?
0
A
回答
0
請查看代碼。
Public ArrayList<String> getNameEmailDetails(){
ArrayList<String> names = new ArrayList<String>();
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
Cursor cur1 = cr.query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",
new String[]{id}, null);
while (cur1.moveToNext()) {
//to get the contact names
String name=cur1.getString(cur1.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
Log.e("Name :", name);
String email = cur1.getString(cur1.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.e("Email", email);
if(email!=null){
names.add(name);
}
}
cur1.close();
}
}
return names;
}
0
嘗試以下,
package stack.examples;
import java.util.ArrayList;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Email;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
public class StackOverFlowGetContactsActivity extends Activity {
ListView lvItem;
private Button btnAdd;
String displayName="", emailAddress="", phoneNumber="";
ArrayList<String> contactlist=new ArrayList<String>();
ArrayAdapter<String> itemAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lvItem = (ListView)this.findViewById(R.id.listView_items);
btnAdd = (Button)this.findViewById(R.id.btnAddItem);
itemAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,contactlist);
lvItem.setAdapter(itemAdapter);
btnAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
GetEmails();
}
});
}
private void GetEmails()
{
ContentResolver cr =getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext())
{
String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor emails = cr.query(Email.CONTENT_URI,null,Email.CONTACT_ID + " = " + id, null, null);
while (emails.moveToNext())
{
emailAddress = emails.getString(emails.getColumnIndex(Email.DATA));
contactlist.add(emailAddress);
itemAdapter.notifyDataSetChanged();
}
emails.close();
}
cursor.close();
}
}
相關問題
- 1. ios如何從聯繫人,郵件中檢索電子郵件地址?
- 2. 如何從聯繫人獲得電子郵件ID和地址
- 3. 如何從特定聯繫人獲取電子郵件ID
- 4. 從Hotmail檢索電子郵件聯繫人
- 5. 如何從iPhone OS中檢索提供者的電子郵件聯繫人?
- 6. 如何使用swift從iPhone聯繫人中檢索電子郵件?
- 7. 如何檢索電子郵箱的聯繫人列表?
- 8. 從電子郵件加載聯繫人
- 9. Android:從聯繫人中檢索姓名,電話號碼,電子郵件,生日
- 10. Windows Live/Hotmail檢索聯繫人的電子郵件
- 11. 檢索谷歌聯繫人組的電子郵件
- 12. 如何從聯繫人列表中獲取聯繫人姓名,電話號碼和電子郵件ID?
- 13. 從聯繫人應用中選擇一個聯繫人;但只列出與電子郵件的聯繫人
- 14. Windows phone - C# - 檢索聯繫人電子郵件
- 15. 唯一聯繫人ID
- 16. 的Joomla 2.5,電子郵件聯繫人
- 17. 如何從連接中檢索朋友的電子郵件ID
- 18. 如何使用聯繫人ID檢索聯繫人圖片
- 19. 聯繫表格7 wordpress,從數據庫檢索電子郵件
- 20. 如何像twitter一樣導入電子郵件聯繫人?
- 21. 如何使用Android的contentresolver檢索唯一的聯繫人
- 22. 從聯繫人列表中獲取不同的電子郵件ID
- 23. 谷歌聯繫人API - 如何僅過濾電子郵件聯繫人
- 24. 通過電子郵件ID獲取聯繫人
- 25. Netsuite聯繫人更新,以電子郵件ID作爲參考
- 26. 挑選號碼,電子郵件ID和聯繫人姓名android
- 27. 如何以電子郵件的方式向電子郵件聯繫人發送電子郵件?
- 28. 哪個API用於從Google獲取電子郵件聯繫人?
- 29. 從twitter個人資料中檢索電子郵件
- 30. 從聯繫人ID檢索電話號碼:android
讓我直接使用此代碼按鈕點擊? – BigBoss
是的,這是可能的.. –
你的代碼有一些錯誤我試了按鈕上的整個代碼點擊 – BigBoss