Sto tentando di inviare un messaggio Telegram a un numero specifico dalla mia app Android. In questo momento il mio codice avvia l'app Telegram, quindi l'utente deve selezionare il destinatario. Quello che voglio fare è inviare il messaggio al numero specificato, senza che l'utente selezioni il contatto. Il mio codice è il seguente:Android - Invia messaggio Telegram a un numero specifico
/**
* Intent to send a telegram message
* @param msg
*/
void intentMessageTelegram(String msg)
{
final String appName = "org.telegram.messenger";
final boolean isAppInstalled = isAppAvailable(mUIActivity.getApplicationContext(), appName);
if (isAppInstalled)
{
Intent myIntent = new Intent(Intent.ACTION_SEND);
myIntent.setType("text/plain");
myIntent.setPackage(appName);
myIntent.putExtra(Intent.EXTRA_TEXT, msg);//
mUIActivity.startActivity(Intent.createChooser(myIntent, "Share with"));
}
else
{
Toast.makeText(mUIActivity, "Telegram not Installed", Toast.LENGTH_SHORT).show();
}
}
Ho fatto qualcosa di simile usando un intento 'eMail' (apre un selettore - Telegram è elencato), che posso rendere predefinito, alla fine. Invio anche allegati opzionali (0, 1 o 2 - a seconda delle scelte dell'utente). Uso l'indirizzo e-mail del destinatario. –
Non sono sicuro che sia possibile farlo poiché Telegram utilizza l'elenco dei contatti del telefono e non ha un _Type un nuovo numero per chattare con_ funzione da sola – KM11
ho provato. Funziona. –