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

Android : How to send app invite message using whatsapp,facebook,gmail,etc from my app

我需要通过 whatsapp、facebook、hike 等从我的应用程序向朋友发送应用程序邀请消息,并带有消息和 playstore link.I 在 hike、whatscall 等其他应用程序中看到过这种邀请,... 如下图所示。

我想通过 playstore link 和我的应用程序的应用程序徽标发送完全相同类型的消息,并且应该使用用户 mobile.In 我的应用程序中所有可用的共享选项来共享它我已经包括了一个通知朋友菜单,点击这个功能应该 work.I 已经看到了 firebase 应用程序邀请示例,但它需要 google-services.json 我认为它只会从用户邮箱,我不太确定。

您需要按如下方式创建一个 Intent,这样您就可以使用任何其他应用共享您的应用:

    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();
    }

你可以试试这个,

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);