/ / Come inserire il numero in modo programmatico nella schermata dell'applicazione del telefono in Android durante la conversazione: java, android, android-intent, android-activity

come inserire a livello di codice il numero nella schermata dell'applicazione del telefono in Android durante la conversazione: java, android, android-intent, android-activity

Voglio inserire a livello di codice il numero nell'applicazione telefonica del telefono Android durante la conversazione dal mio programma Android. (come questa azioni - 1.open tastiera numerica e 2.typing il numero).

Ad esempio, quando chiami il numero di telefono equesto numero di telefono ha il numero di telefono di estensione per la chiamata alla destinazione. Ad esempio - (ph no - +6581329445 e ext no - 303) Quindi, in primo luogo sarà necessario chiamare il numero di telefono (ad esempio - +6581329445) e quindi sarà necessario premere l'estensione desiderata no (ad esempio - 303) dopo aver selezionato al telefono dall'altra parte (chiamata).

Mi piacerebbe fare questo passo programmaticamente. Ora, posso chiamare il numero di telefono (ad es. +6581329445) dal mio programma e poi il destinatario riceverà il phon, dopodiché dovrò inserire il numero di interno di destinazione (ad es. 303) dal mio programma per chiamare per indirizzare l'interno di destinazione. (probabilmente per comporre il numero dell'interno di destinazione (ad esempio - 303) nella tastiera della schermata di risposta dell'applicazione del telefono durante la chiamata (ad esempio - +6581329445) che risponde al telefono).

Usare la spiegazione dei casi per immagini.

Chiama al numero di telefono dell'hotel (ad es. +6581329445)

inserisci la descrizione dell'immagine qui

Immettere l'estensione della stanza no (ad es. - 303)

inserisci la descrizione dell'immagine qui

Mi piacerebbe fare il passaggio 2 dal mio programma. È possibile? Se è possibile, per favore dammi consigli e come codificare questo passaggio nella programmazione Android. Grazie molto.

risposte:

3 per risposta № 1

Come sai, puoi chiedere ad Android di comporre un numero per te:

   Uri number = Uri.parse("tel:" + numberString);
Intent dial = new Intent(Intent.ACTION_CALL, number);
startActivity(dial);

Ma su Android di serie, non puoi interagire con l'applicazione dialer dopo aver composto il numero.


Tuttavia, puoi dire al combinatore di impostare a pausa tra alcuni numeri:

  • o una pausa di 2 secondi,
  • o un'attesa indefinita.

Per inserire una pausa di 2 secondi tra i numeri, utilizzare un "," nella stringa di composizione:

  • "6581329445,303" (grazie a @ 323go)

Per aspettare indefinitamente, usa un ";" nella stringa di composizione:

  • "6581329445; 123"

Questo può essere più utile in alcune situazioni - dipende da quanto tempo impiegherà il servizio di risposta automatica per consentire all'utente di inserire l'interno.

La pausa indefinita viene gestita dal dialer facendo apparire una finestra di dialogo nell'app dialer, consentendo all'utente di inviare i numeri extra.