从Android应用程序直接发送消息到电话号码viber

时间:2015-02-08 08:31:30

标签: android-intent viber

嗨我希望从我的应用程序发送带有viber意图的消息,我的代码

Intent share = new Intent(android.content.Intent.ACTION_SEND);
                share.setClassName("com.viber.voip","com.viber.voip");
                share.setType("text/plain");
                Uri uri =Uri.parse("tel:"+Uri.encode("09359128332"));
                share.putExtra(Intent.EXTRA_TEXT, "Your text to share");
                share.setData(uri); 
                MainActivity.this.startActivity(share);

我可以发送消息到viber但必须选择一些用户,但我想直接发送消息到电话号码wuth viber,这个代码不起作用任何人都可以帮忙

1 个答案:

答案 0 :(得分:1)

你应该做

public void startViber() {
  Uri uri = Uri.parse("smsto:+55" + viber_contact);
  Intent waIntent = new Intent(Intent.ACTION_SENDTO, uri);
  waIntent.setPackage("com.viber.voip");
  startActivity(Intent.createChooser(waIntent, "Share"));
  hideProgressBar();
}

在我们的案例中,我们在号码前加上+55,以便向巴西国家发送消息。 干杯