如何从我的 Android 应用程序启动 Telegram 应用程序?

13

我有一个安卓应用程序,希望通过按下按钮能够在电报应用中打开聊天界面。
我想直接从我的应用程序中打开现有的机器人聊天页面。 我有一个有效的机器人令牌。 如何实现这一点?

提前感谢。

机器人名称: @InfotechAvl_bot

机器人令牌: 179284***********

   //-------------
    case ContentFragment.lMenuTelegram:
     Intent LaunchIntent=getPackageManager().getLaunchIntentForPackage("org.telegram.messenger");
     startActivity(LaunchIntent);
            break;

希望这能对你有所帮助:https://dev59.com/7V0a5IYBdhLWcg3wsKUK - Khizar Hayat
实际上我不想发送消息,我只想打开机器人聊天界面。 - BoshRa
2个回答

27

为了解决这个问题,您需要使用以下方式打开机器人ID:

Intent telegram = new Intent(Intent.ACTION_VIEW , Uri.parse("https://telegram.me/InfotechAvl_bot"));
startActivity(telegram);

3

对于 Instagram、Telegram 和 WhatsApp,您可以使用以下方法

 void getTelegram(){

        try {
            Intent telegramIntent = new Intent(Intent.ACTION_VIEW);
            telegramIntent.setData(Uri.parse("https://telegram.me/diako099"));
            startActivity(telegramIntent);
        } catch (Exception e) {
            // show error message
        }
    }

    void getInstagram(){
        try {
            Intent instagramIntent = new Intent(Intent.ACTION_VIEW);
            instagramIntent.setData(Uri.parse("https://www.instagram.com/diako_hasani99/"));
            startActivity(instagramIntent);
        } catch (Exception e) {
            // show error message
        }

    }

    void getWhatsApp(){
        try{

            String trimToNumner = "+989180074693"; //10 digit number
            Intent intent = new Intent ( Intent.ACTION_VIEW );
            intent.setData ( Uri.parse ( "https://wa.me/" + trimToNumner + "/?text=" + "" ) );
            startActivity ( intent );

        }catch (Exception e){

        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接