4

アプリでメッセージと電話番号を取得してから、その番号にメッセージを送信しようとしています。このメッセージを 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 に電話番号を送信するにはどうすればよいですか?

4

2 に答える 2

3

インテントを使用して Viber にメッセージを送信するには、2 つの方法があります。

オプション 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");
于 2014-12-22T09:12:24.277 に答える
-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.
于 2014-09-03T16:19:22.523 に答える