Autore Topic: Intent per avviare l'applicazione SMS  (Letto 391 volte)

Offline neotrojan

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5 (5.0.1)
  • Sistema operativo:
    Windows 8.1 - Update 1
Intent per avviare l'applicazione SMS
« il: 26 Dicembre 2014, 12:49:15 CET »
0
Ciao raga,

attraverso un Button vorrei aprire l'applicazione che gestisce gli SMS.

Ma quando clicco sul Button l'applicazione sul mio Nexus 5(5.0.1), si blocca in modo anomalo e compare il seguente messaggio nel LogCat:
Codice (Java): [Seleziona]
Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
Il metodo che ho associato al button è il seguente:
Codice (Java): [Seleziona]
    public void inviaSMS(View button) {

        //ottengo un riferimento alla TextView contenente il numero di telefono
        TextView numero = (TextView) this.findViewById(R.id.campoNumero);

        //creo l'intent passando la costate ACTION_VIEW che fa in modo di aprire una nuova applicazione
        Intent smsIntent = new Intent(Intent.ACTION_VIEW);

        //indica che l'applicazione da aprire è quella per l'invio di sms e mms
        smsIntent.setType("vnd.android-dir/mms-sms");

        //inserisco nell'intent il numero di telefono e indico dove prendere il numero di telefono
        smsIntent.putExtra("address", numero.getText());

        //avviare la nuova activity
        startActivity(smsIntent);

    }

Non ho inserito nulla nel file manifest per questo tipo di azione.

Effettuando un può di ricerche ho notato che questo metodo non funzionerebbe per versioni android superiori a 4.4.4

Avete già riscontrato questo errore?
Potete aiutarmi?

Il mio scopo è quello di avviare semplicemente una applicazione che gestisce gli sms passando solo un numero di telefono (nel mio caso campoNumero è un EditText presente nella stesso layout del Button che avvia il metodo "inviaSMS")
Codice (XML): [Seleziona]
    <EditText
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:id="@+id/campoNumero"/>

        <Button
           android:id="@+id/button2"
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:onClick="inviaSMS"
           android:text="Invia messaggio"/>


« Ultima modifica: 26 Dicembre 2014, 12:53:31 CET da neotrojan »