Próbuję wysłać wiadomość Telegram na określony numer z poziomu mojej aplikacji na Androida. Teraz mój kod uruchamia aplikację Telegram, a następnie użytkownik musi wybrać adres docelowy. Chcę tylko wysłać wiadomość pod wskazany numer, bez konieczności wybierania kontaktu przez użytkownika. Mój kod wygląda następująco:Android - Wyślij wiadomość Telegram pod określony numer
/**
* 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();
}
}
Zrobiłem coś takiego, używając intencji 'eMail' (otwiera ona selektor - na liście znajduje się telegram), które ostatecznie mogę ustawić jako domyślną. Wysyłam także opcjonalne załączniki (0, 1 lub 2 - w zależności od wyboru użytkownika). Używam adresu e-mail odbiorcy. –
Nie jestem pewien, czy możesz to zrobić, ponieważ Telegram używa twojej listy kontaktów w telefonie i nie ma _Type nowego numeru do czatowania z funkcją sam przez siebie – KM11
Próbowałem. To działa. –