android - 将消息正文和电话号码发送到 Viber

标签 android android-intent message contact viber

我尝试在我的应用程序中获取消息和电话号码,然后向该号码发送消息,我想通过 Viber 应用程序发送此消息。我可以使用此代码发送消息:

     Intent intent = new Intent(Intent.ACTION_SEND);    
     intent.setType("text/plain"); 
     intent.putExtra(android.content.Intent.EXTRA_TEXT, "test test test"); 
     intent.setpackage("com.viber.voip");
     startActivity(intent);

如何将电话号码发送到 Viber?

最佳答案

有两种方法可以使用 Intents 向 Viber 发送消息。

选项 A - 不幸的是不会填写 sms_body。但会直接打开与特定联系人的对话:

Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
smsIntent.setPackage("com.viber.voip");
smsIntent.setData(Uri.parse("sms:+1001002003"));
smsIntent.putExtra("address", "+1001002003");
smsIntent.putExtra("sms_body", "body  text");
startActivity(smsIntent);

选项 B - 将为您提供一个选项,哪个用户应该接收消息:

Intent i = new Intent(Intent.ACTION_SEND);
i.setPackage("com.viber.voip");
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, "Message body");

关于android - 将消息正文和电话号码发送到 Viber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977928/

相关文章:

java - 如何在Android上构建路线图应用程序?

android - Google 是否/将支持 Firebase 崩溃报告中的 NDK C++ 崩溃?

安卓工作室 : How to see sources for android support v4 and v7?

java - 读取数据的数组映射

java - TabHost 单击时启动外部浏览器

java - 在android的默认浏览器选择列表中添加我的浏览器?

android - 从子 Activity 返回时 Activity.getIntent() 中没有额外内容

select - Slack Interactive 消息菜单选择多个

python - Discord BOT与Python,如何让它在我们发送命令的 channel 中回复(完成)

java - JUnit:是否可以在任何断言函数中输出多行消息?