将邮件正文和电话号码发送给Viber

时间:2014-07-27 04:31:05

标签: 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发送电话号码?

2 个答案:

答案 0 :(得分:3)

使用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");

答案 1 :(得分:-1)

Intent smsIntent = new Intent(Intent.ACTION_VIEW);
        smsIntent.setData(Uri.parse("smsto:"));
        smsIntent.setType("vnd.android-dir/mms-sms");
        smsIntent.putExtra("address", phoneNumber);
        smsIntent.putExtra("sms_body", "body  text"); 
        startActivity(smsIntent);   

phoneNumber - is to whoom you want to send the message.