Sto provando a fare un app dove invio un sms selezionando il contatto dalla rubrica. Ho una funzione che mi prende il numero selezionato dal database della rubrica dello smartphone e me lo inserisce in un EditText. Il mio problema è passare questo EditText alla variabile per mandare l'sms. Allego il codice
codice:package com.example.prova; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.Contacts; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); startActivityForResult(intent, 1); } }); } //PRENDE DAL DB IL NUMERO; DEVO PASSARE LA STRINGA NUMBER @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { EditText num = (EditText)findViewById(R.id.numero); if (data != null) { Uri uri = data.getData(); if (uri != null) { Cursor c = null; try { c = getContentResolver().query(uri, new String[]{ ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE }, null, null, null); if (c != null && c.moveToFirst()) { String number = c.getString(0); //QUESTA STRINGA int type = c.getInt(1); System.out.println(number); } } finally { if (c != null) { c.close(); } } } } } //FUNZIONE PER SPEDIRE public void speed(String numero) { SmsManager smsManager = SmsManager.getDefault(); String sendTo = //NUMBER; String message = //SMS; smsManager.sendTextMessage(sendTo, null, message, null, null); } }

Rispondi quotando

