Android:如何使用whatsapp,facebook,gmail等从我的应用程序发送应用邀请消息

时间:2017-03-29 06:45:08

标签: android facebook message whatsapp invite

我需要通过whatsapp,facebook,徒步旅行等方式将应用邀请消息从我的应用程序发送给朋友。我已经在其他应用程序中看到了这种邀请,例如徒步旅行,whatscall,...如下图所示。 hike and whatscall

我想发送与我的应用程序的playstore链接和应用程序徽标完全相同的消息,它应该使用用户mobile中的所有可用共享选项共享。在我的应用程序中,我已经包含了一个通知朋友菜单和点击这个功能应该工作。我已经看到firebase app邀请示例,但它需要google-services.json,我认为它只会发送用户电子邮件的短信,我不确定。

2 个答案:

答案 0 :(得分:2)

您需要按照以下方式创建一个意图,这样您就可以使用任何其他应用分享您的应用:

    try { 
        Intent i = new Intent(Intent.ACTION_SEND);  
        i.setType("text/plain");
        i.putExtra(Intent.EXTRA_SUBJECT, "My app name");
        String strShareMessage = "\nLet me recommend you this application\n\n";
        strShareMessage = strShareMessage + "https://play.google.com/store/apps/details?id=" + getPackageName();
        Uri screenshotUri = Uri.parse("android.resource://packagename/drawable/image_name");
        i.setType("image/png");
        i.putExtra(Intent.EXTRA_STREAM, screenshotUri);
        i.putExtra(Intent.EXTRA_TEXT, strShareMessage);  
        startActivity(Intent.createChooser(i, "Share via"));
    } catch(Exception e) { 
        //e.toString();
    }

答案 1 :(得分:1)

你可以试试这个,

Intent intent = new Intent();
intent.setComponent(new ComponentName(packageName, resolveInfo.activityInfo.name));
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT,"Your String");
intent.putExtra(Intent.EXTRA_SUBJECT, "Share " + "From");
intent.setPackage(packageName);
ActivityName.startActivity(intent);