我正在開發一個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. 當按下按鈕時點擊聯繫人onClick Android
- 4. 當我點擊按鈕java
- 5. 爲什麼當我點擊我的按鈕時,我不確定?
- 6. 如何打開按鈕,點擊angular2
- 7. 如何從按鈕打開.xib點擊
- 8. 如何創建一個固定的按鈕,當使用HTML&CSS進行點擊時打開聯繫表單?
- 9. 打開GI按鈕點擊
- 10. 當我點擊一個按鈕時如何打開Windows資源管理器?
- 11. 如何在模式上點擊「聯繫我們」按鈕時滾動以聯繫我們?
- 12. 我的main.xml中的速率按鈕
- 13. 在特定聯繫人處打開聯繫人列表
- 14. 如何當我點擊按鈕我的標題不會改變?
- 15. 當在java中點擊按鈕時打開相同的框架
- 16. 打開NSPanel,點擊PDE中的按鈕
- 17. 當我點擊確定swal按鈕時如何重新加載?
- 18. 在按鈕單擊事件時打開設備聯繫人列表
- 19. Android:當我在瀏覽器中點擊一個數字時打開聯繫人彈出窗口 - 想要禁用
- 20. 當我點擊我的聯繫表單中的提交按鈕時,沒有任何反應
- 21. 當我點擊另一個按鈕時,如何在JavaScript中隱藏按鈕
- 22. 當我點擊搜索按鈕時,我需要在Jquery中顯示處理輪,我如何在jquery中顯示處理輪。當我點擊搜索按鈕時
- 23. 如何打開特定聯繫人的編輯聯繫人屏幕
- 24. 如何在點擊按鈕時打開我的電腦和控制面板?
- 25. 當我點擊一個按鈕
- 26. 當我點擊一個按鈕
- 27. 當我點擊一個按鈕
- 28. 當我點擊更新按鈕
- 29. 如何在點擊按鈕時打開自定義彈出窗口?
- 30. 當我按下Enter鍵時如何點擊某個按鈕
很肯定這是同一個問題: 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