2016-10-17 11 views
-3

私のアプリケーションのボタンをクリックすると、ディレクトリが開かれ、ユーザが連絡先を選択するとその番号が自分のプログラムのEditTextにコピーされます。メッセージングアプリケーションで見つかったボタン(「+」)と同様です。Androidのディレクトリに電話番号を設定します

+0

、のようになりますか? – Henry

+0

連絡先の詳細を取得するための連絡先コンテンツプロバイダの検索 –

+0

できません!私は初心者です – prince47

答えて

0

あなたのボタンclicklistenerが

BUTTON.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts")); 
        pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); // Show user only contacts with phone numbers 
        startActivityForResult(pickContactIntent, 100); 
       } 
      }); 

のように見て、あなたのonActivityResultでますが、それを行うには、あなたを妨げる何

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if(resultCode == RESULT_OK){ 
     if (requestCode==100) { 
      Uri contactUri = data.getData(); 
      Cursor cursor = getContentResolver().query(contactUri, null, null, null, null); 

      if (cursor != null && cursor.moveToFirst()) { 
       String mobile = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)).replaceAll("[-() +]", ""); 
       EDITTEXT.setText(mobile); 
      } 
     } 
    } 
} 
+0

ありがとう!私は今、テストを残しています – prince47

+0

ありがとう!私は今、テストを残しています – prince47

+0

許して、特に一人に話す方法がありますか? – prince47