Подтвердить что ты не робот

Открыть телеграмму в андроиде

В моем приложении вы хотите использовать Intent для открытия определенного канала телеграммы или группы телеграмм. Я ищу в SF, но я не могу найти что-либо. Я пытаюсь реализовать, но я могу открыть все приложения для обмена сообщениями, которые пользователь может выбрать, но не телеграмму или определенную группу или канал телеграммы. если найти этот по sf, но он не отвечает на мой вопрос.

    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"));
4b9b3361

Ответ 1

Назначение для открытия канала телеграммы или пользователя:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tg://resolve?domain=partsilicon"));
            startActivity(intent);

Ответ 2

Сначала проверьте, установлен ли какой-либо клиент telegram (telegram messenger или telegram x). Если не открыть его в браузере.

fun telegramIntent(context: Context): Intent {
    var intent: Intent? = null
    try {
        try {
           context.packageManager.getPackageInfo("org.telegram.messenger", 0)//Check for Telegram Messenger App
        } catch (e : Exception){
           context.packageManager.getPackageInfo("org.thunderdog.challegram", 0)//Check for Telegram X App
        }
       intent = Intent(Intent.ACTION_VIEW, Uri.parse("tg://resolve?domain=${TELEGRAM_PAGE_ID}"))
    }catch (e : Exception){ //App not found open in browser
       intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.telegram.me/$TELEGRAM_PAGE_ID"))
    }
   return intent!!
}