Telefonnummer Picken und in einen String

  • Antworten:3
Kevin W.
  • Forum-Beiträge: 30

05.05.2011, 22:28:33 via Website

Hallo Leute,
Ich versuche aus eine Nummer aus dem Telefonbuch zubekommen.
Mein Anfang sieht so aus

1public void pickcontact(View v) {
2 Intent myintent = new Intent(Intent.ACTION_PICK,
3 Uri.parse("content://contacts/people"));
4 startActivity(myintent);
5 }

Es funktioniert auch das Telefonbuch öffnet sich ich wähle ein Kontakt aus und dann geht ich zu meiner Activity zurück. Soweit so gut. Wie bekomm ich jetzt die Telefonnummer die ich ausgewählt zb in einen String?

Bin noch Anfänger daher wäre eine Erklärung nett :)

Danke. MfG Kevin

Antworten
Kevin W.
  • Forum-Beiträge: 30

06.05.2011, 12:11:47 via App

danke mal sehen ob ich es mit meinen Englisch Kenntnissen hinbekomm :-)

Antworten
Kevin W.
  • Forum-Beiträge: 30

08.05.2011, 16:38:11 via Website

Hallo, ich hab ein bisschen weiter probiert und das kommt dabei raus:

1package de.kevins391.menu;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.database.Cursor;
6import android.net.Uri;
7import android.os.Bundle;
8import android.provider.ContactsContract;
9import android.telephony.SmsManager;
10import android.view.View;
11import android.widget.EditText;
12
13public class sms extends Activity {
14 /** Called when the activity is first created. */
15 @Override
16 public void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.sms);
19 }
20
21 public void sendmessage(View v) {
22 EditText SmsNo = (EditText) findViewById(R.id.smsnumber);
23 EditText SmsText = (EditText) findViewById(R.id.smstext);
24 SmsManager m = SmsManager.getDefault();
25 m.sendTextMessage(SmsNo.getText().toString(),
26 null,
27 SmsText.getText().toString(),
28 null,
29 null);
30 }
31
32 public void pickcontact(View v) {
33 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
34 startActivityForResult(intent, 1);
35 }
36
37 @Override
38 public void onActivityResult(int reqCode, int resultCode, Intent data) {
39 super.onActivityResult(reqCode, resultCode, data);
40 if (resultCode == Activity.RESULT_OK) {
41 Uri contactData = data.getData();
42 Cursor c = managedQuery(contactData, null, null, null, null);
43 if (c.moveToFirst()) {
44 String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
45 String id = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
46
47 EditText SmsNo = (EditText) findViewById(R.id.smsnumber);
48 SmsNo.setText(name + ", ");
49 }
50 }
51 }
52}

Jedoch bekomm ich die Nummer immer noch nicht raus, der link hat mir nicht geholfen ich hab versucht ihn anzupassen jedoch bin ich gescheitert.
Vielleicht kann mir jemand helfen?

Danke im vorraus

Antworten