【发布时间】:2015-07-15 07:38:53
【问题描述】:
我正在尝试从我的 Android 应用程序中向特定号码发送 Telegram 消息。现在我的代码启动 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();
}
}
【问题讨论】:
-
我通过使用
eMail意图(它打开了一个选择器 - 列出了电报)做了类似的事情,最终我可以将其设为默认值。我还发送可选附件(0、1 或 2 - 取决于用户选择)。我使用收件人的eMail address。 -
我不确定你能做到这一点,因为 Telegram 使用你的手机联系人列表,并且它本身没有键入一个新号码进行聊天功能跨度>
-
您好,请在this 问题中查看我的答案。