如何在android中使用intent启动viber

如何在android中使用intent启动viber,android,android-intent,viber,Android,Android Intent,Viber,我想为Android使用Viber的Intent 我试图用下面的代码实现它,但它不起作用 Intent intent = new intent(Intent.ACTION_SEND); intent.setType("text/plain"); String text = MyOutputText.getText().toString(); intent.setPackage("com.viber"); 谁能告诉我哪里出了问题 这是我的错误日志: //加上这个 s

我想为Android使用Viber的
Intent

我试图用下面的代码实现它,但它不起作用

Intent intent = new intent(Intent.ACTION_SEND);
intent.setType("text/plain");
String text = MyOutputText.getText().toString();              
intent.setPackage("com.viber");
谁能告诉我哪里出了问题

这是我的错误日志:


//加上这个

startActivity(intent);
//加上这个

startActivity(intent);

您可以使用此代码通过Viber发送简单文本,Viber将引导您选择收件人:

Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setPackage("com.viber.voip");
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "Your text to share");
MainActivity.this.startActivity(share);

您可以使用此代码通过Viber发送简单文本,Viber将引导您选择收件人:

Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setPackage("com.viber.voip");
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "Your text to share");
MainActivity.this.startActivity(share);

您将包名设置错误,它应该是
com.viber.voip

如果您希望传入一个电话号码作为参数,以使用用户电话号码和意向Uri启动Viber,请签出此答案


您将包名设置错误,它应该是
com.viber.voip

如果您希望传入一个电话号码作为参数,以使用用户电话号码和意向Uri启动Viber,请签出此答案


您显示的代码仅用于设置您的意图。你是不是真的用这个意图来启动Viber?如果是这样,你看到了什么样的错误?根据您的需要,您可能还需要查看startActivityForResult。如果您想与Viber通话,您可能会对以下问题感兴趣:@Rafe。。请您解释一下我如何使用startActivityForResult,我需要使用viber发送消息。我不想打维伯的电话。你明白了吗?你展示的代码只是设定了你的意图。你是不是真的用这个意图来启动Viber?如果是这样,你看到了什么样的错误?根据您的需要,您可能还需要查看startActivityForResult。如果您想与Viber通话,您可能会对以下问题感兴趣:@Rafe。。请您解释一下我如何使用startActivityForResult,我需要使用viber发送消息。我不想打维伯的电话。你明白了吗?在应用此代码时,响应是“没有应用程序可以执行此操作”,请帮助其他任何人…添加以下内容:intent.setPackage(“com.viber.voip”);在应用此代码时,响应为“没有应用程序可以执行此操作”,请帮助其他任何人…添加以下内容:intent.setPackage(“com.viber.voip”);