私はアンドロイドで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
あなたはより多くの情報を参照してください"get contact info from android contact picker"startActivityForResult
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
を使用する必要があります。
+0
私はこのコードをどこで定義しますか... –
+1
+1 'ContactsContracts.CONTENT_URI'は非推奨です。 – Darcy
0
Intent intent = new Intent(Intent.ACTION_DEFAULT, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
利用ACTION_DEFAULT
の代わりACTION_PICK
このコードを試してみてください。
Good Luck。
関連する問題
- 1. イオンネイティブの連絡先を開く方法
- 2. Swift:連絡先を連絡先に追加する方法
- 3. 連絡先の指定されたURIから連絡先情報を取得する方法
- 4. 新しい連絡先が連絡先リストに追加されたときにアプリに通知する方法
- 5. IDで連絡先カードを開く方法
- 6. 新しい連絡先画面を直接開く方法は?
- 7. Androidで連絡先を開くためのクリック数を減らす
- 8. 連絡先フレームワークで更新された連絡先のIDまたはアイテムのみを見つける方法
- 9. HTML&CSSを使用してクリックしたときに連絡先フォームを開く固定ボタンを作成するにはどうすればよいですか?
- 10. Domino Serverで設定されたユーザーの連絡先にアクセスする方法は?
- 11. dynamics 365 - 顧客フィールドが連絡先または勘定コードとして設定された連絡先レコードを作成する方法
- 12. iPhone連絡先リストの連絡先を削除するをクリックしたときのメニューは何ですか?
- 13. 連絡先の設定方法### - #### - ###
- 14. 連絡先を選択してクリックしてください。
- 15. 連絡先のlookup_keyを使用して連絡先を削除する方法
- 16. 場所ホーム、連絡先、連絡先ボタンのアンカータグ
- 17. 連絡先をスクロールすると連絡先の名前が表示されなくなります
- 18. iOS9連絡先新しく保存された連絡先から識別子を取得する
- 19. 連絡先リスト内の連絡先をすべて削除する方法
- 20. 「電話連絡先」として連絡先を保存する
- 21. iPhone連絡先からWhatsApp連絡先のみを取得する方法は?
- 22. Google共有の連絡先(外部の連絡先)を更新する方法
- 23. Whatsapp Webの連絡先リストの連絡先の1つをクリックしてください。
- 24. main.xml(メインビュー)を知る方法はアンドロイドでクリックされました
- 25. 連絡先を表示するために私のアプリでビルトインの連絡先マネージャを使用する方法
- 26. 新しい連絡先を追加しようとすると連絡先データを集計する方法は?
- 27. 連絡先リストから特定の連絡先または選択した連絡先を取得するにはどうすればよいですか?
- 28. 連絡先をインポートするためのOAuthとポータブルの連絡先
- 29. Outlookの連絡先に連絡する
- 30. プログラムで連絡先をiphone連絡先リストに追加する
これは同じ質問であるかなり確信: http://stackoverflow.com/questions/4992564/open-device-contacts-list-at-button-click-event – NotACleverMan
感謝..しかし、どこか私そのコードを定義します。 –
http://stackoverflow.com/questions/9766263/getting-contact-number-using-content-provider-in-android/9883740#9883740これがあなたに役立つことを確認してください –