问题描述
我正在尝试从我的Android应用中向特定号码发送电报消息。现在我的代码启动Telegram应用程序,然后用户必须选择destinatary。我想要做的是将消息发送到指定的号码,而无需用户选择联系人。我的代码如下:
I'm trying to send a Telegram message to a specific number from within my Android app. Right now my code launches Telegram app, and then the user has to select the destinatary. What I want to do is to send the message to the specified number, without having the user select the contact. My code is as follows:
/**
* 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();
}
}
推荐答案
Telegram Android App无法直接向电报用户发送消息,因此如果您使用共享意图,您将获得电报/任何其他应用程序想要对共享消息执行的操作。在这种情况下,打开联系人列表以向他发送此消息。
The Telegram Android App does not have a way to send messages directly to telegram users, so if you use the share intent, you'll get what telegram / any other app wants to do with the message shared. In this case, open the contact list to send this message to him.
如果要直接向Telegram用户发送消息,则应使用Telegram API
If you want to send messages directly to Telegram users you should use the Telegram APIhttps://core.telegram.org/api#getting-started
在应用程序中配置API密钥后,您可以发送消息,阅读消息,甚至使用这些方法获取电报联系人
once you have configured your API key in your app, you could send messages, read them or even get the telegram contacts with these methods
这篇关于Android - 将电报消息发送到特定号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!