web-dev-qa-db-ja.com

Android:WhatsApp、WeChatを使用してプログラムでメッセージを送信する方法

WhatsAppおよびWeChatを使用して、Androidアプリケーションでメッセージングを使用する方法

実際の要件は、WhatsAppとWeChat(無料のSMS)を使用してSMSを送信することです。

20
Subhalaxmi

私は解決策を手に入れました..ここに、同じ疑問を抱く他の人々を助けるために答えを投稿しています。

任意のアプリケーションで共有する場合...

public void sendAppMsg(View view) {

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    String text = " message you want to share..";
    // change with required  application package  

    intent.setPackage("PACKAGE NAME OF THE APPLICATION");
    if (intent != null) {
        intent.putExtra(Intent.EXTRA_TEXT, text);//
        startActivity(Intent.createChooser(intent, text));
    } else {

        Toast.makeText(this, "App not found", Toast.LENGTH_SHORT)
                .show();
    }
}

注:変更*アプリケーションのパッケージ名

例:使用

//Whatsapp
    intent.setPackage("com.whatsapp");`

//Linkedin
    intent.setPackage("com.linkedin.Android");

//Twitter    
    intent.setPackage("com.Twitter.Android");

//Facebook
    intent.setPackage("com.facebook.katana");

//GooglePlus
    intent.setPackage("com.google.Android.apps.plus");
28
Subhalaxmi

これは、whatsappを使用してメッセージを送信するのに役立ちます。

public void sendWhatsAppMsg(View view) {

    Intent waIntent = new Intent(Intent.ACTION_SEND);
    waIntent.setType("text/plain");
            String text = "testing message";
    waIntent.setPackage("com.whatsapp");
    if (waIntent != null) {
        waIntent.putExtra(Intent.EXTRA_TEXT, text);//
        startActivity(Intent.createChooser(waIntent, text));
    } else {
        Toast.makeText(this, "WhatsApp not found", Toast.LENGTH_SHORT)
                .show();
    }

}
13
MysticMagicϡ

Whatsappユーザーに直接メッセージを送信するには、次のコードを使用します。

private void sendMessageToWhatsAppContact(String number) {
    PackageManager packageManager = context.getPackageManager();
    Intent i = new Intent(Intent.ACTION_VIEW);
    try {
        String url = "https://api.whatsapp.com/send?phone=" + number + "&text=" + URLEncoder.encode(CommonStrings.SHARING_APP_MSG, "UTF-8");
        i.setPackage("com.whatsapp");
        i.setData(Uri.parse(url));
        if (i.resolveActivity(packageManager) != null) {
            context.startActivity(i);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
11
NehaK