我正在開發一個android的gps跟蹤應用程序。我完成了顯示地圖的東西。現在我想在頂部製作一個按鈕,當點擊它時會顯示聯繫人,然後當我選擇聯繫人時,它應該向我顯示他或她的位置。 請幫我這個。 謝謝。我如何打開聯繫人,當我點擊在main.xml中定義的按鈕
6
A
回答
16
您可以與下面的代碼鍵在設置OnClickListener
設置按鈕點擊事件,並使用意圖調用ContactPicker活動:的
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
}
});
和onActivityResult()
過程中接觸URI加載細節聯繫。
@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.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
// TODO Fetch other Contact details as you want to use
}
}
break;
}
}
11
您應該使用startActivityForResult
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
+0
我在哪裏定義此代碼... – 2012-03-31 12:38:36
+1
+1使用'ContactsContract.Contacts.CONTENT_URI'是因爲'Contacts.CONTENT_URI'已被棄用。 – Darcy 2013-04-08 01:51:05
0
試試這個代碼
Intent intent = new Intent(Intent.ACTION_DEFAULT, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
使用ACTION_DEFAULT
而不是ACTION_PICK
。
祝你好運。
相關問題
- 1. 當我點擊聯繫人時,如何檢索聯繫人的詳細信息?
- 2. 當我點擊按鈕時如何打開文本框?
- 3. 當我點擊按鈕時,我的PopUpWindow無法打開
- 4. 當有人點擊一個按鈕時,我如何打開一個JavaScript文件?
- 5. 如何通過調用方法而不是按鈕點擊打開聯繫人
- 6. 我想打開按鈕單擊後的聯繫表單(Android)
- 7. 當按下按鈕時點擊聯繫人onClick Android
- 8. 如何在點擊按鈕後打開自定義對話框
- 9. 當按鈕被點擊時,我的Jframe不會保持打開
- 10. 當我點擊按鈕java
- 11. 當我點擊按鈕
- 12. 當我點擊一個按鈕時打開一個面板
- 13. 如何我點擊按鈕
- 14. 當我在CGridView中點擊查看按鈕時,它在新窗口中打開
- 15. 爲什麼當我點擊我的按鈕時,我不確定?
- 16. 如何打開按鈕,點擊angular2
- 17. 如何從按鈕打開.xib點擊
- 18. 我想切換div的JavaScript當我點擊按鈕打開和關閉div
- 19. 當我點擊一個按鈕在android
- 20. 如何創建一個固定的按鈕,當使用HTML&CSS進行點擊時打開聯繫表單?
- 21. 打開GI按鈕點擊
- 22. 當我點擊一個按鈕時如何打開Windows資源管理器?
- 23. 我的main.xml中的速率按鈕
- 24. 如何在模式上點擊「聯繫我們」按鈕時滾動以聯繫我們?
- 25. 在特定聯繫人處打開聯繫人列表
- 26. 如何隱藏按鈕圖像,當我點擊按鈕,ios
- 27. 如何爲我的自定義按鈕設置點擊狀態?
- 28. 打開按鈕按鈕點擊MVVM
- 29. 如何當我點擊按鈕我的標題不會改變?
- 30. 如何在我的代碼中點擊按鈕點擊?
很肯定這是同一個問題: http://stackoverflow.com/questions/4992564/open-device-contacts-list-at-button-click-event – NotACleverMan 2012-03-31 12:27:58
感謝..但我在哪裏定義該代碼。 – 2012-03-31 12:35:17
http://stackoverflow.com/questions/9766263/getting-contact-number-using-content-provider-in-android/9883740#9883740檢查這將幫助你 – 2012-03-31 12:42:46