Android-将电报消息发送到特定号码
问题内容:
我正在尝试从Android应用程序中向特定号码发送电报消息。现在,我的代码启动了Telegram应用程序,然后用户必须选择目的地。我要做的是将消息发送到指定的号码,而无需用户选择联系人。我的代码如下:
/**
* 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应用程序无法直接向电报用户发送消息,因此,如果您使用共享意图,您将获得电报/任何其他应用程序想要处理的共享消息。在这种情况下,请打开联系人列表将此消息发送给他。
如果要直接向Telegram用户发送消息,则应使用Telegram API https://core.telegram.org/api#getting-
started
一旦在应用中配置了API密钥,就可以使用以下方法发送消息,阅读消息甚至获取电报联系人
https://core.telegram.org/methods