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

Posted

技术标签:

【中文标题】Android : 如何使用我的应用程序中的 whatsapp、facebook、gmail 等发送应用程序邀请消息【英文标题】:Android : How to send app invite message using whatsapp,facebook,gmail,etc from my app 【发布时间】:2017-08-22 12:16:00 【问题描述】:

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

我还想为我的应用发送带有 Playstore 链接和应用徽标的完全相同类型的消息,并且应该使用用户移动设备中所有可用的共享选项来共享它。在我的应用程序中,我包含了一个通知朋友菜单和单击此功能应该可以工作。我已经看到了 firebase 应用程序邀请示例,但它需要 google-services.json,我认为它只会从用户电子邮件发送短信,我不确定。

【问题讨论】:

【参考方案1】:

您需要按如下方式创建一个意图,以允许您使用任何其他应用共享您的应用:

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

【讨论】:

我怎样才能在这条消息中包含我的应用程序徽标图像?? 消息应包含标题、徽标图像、正文和 Playstore 应用链接 标志图像在我的项目内的可绘制文件夹中。如何将它包含在 screenshotUri 中?? 还有 i.putExtra(Intent.EXTRA_SUBJECT, "My app name");它没有显示在消息中。 .png 图像不支持获取文件格式异常【参考方案2】:

你可以试试这个,

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

【讨论】:

如何在此消息中包含我的应用徽标图像??消息应包含标题、徽标图像、正文和 Playstore 应用链接 将intent.setType("text/palin")改为intent.setType("image/*")和intent.putExtra(Intent.EXTRA_STREAM, url of image);

以上是关于Android : 如何使用我的应用程序中的 whatsapp、facebook、gmail 等发送应用程序邀请消息的主要内容,如果未能解决你的问题,请参考以下文章

IOS 或 Android:有没有办法知道 Wh 的能源使用情况?

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

SetWindowsHookEx WH_MOUSE 在 Win7 中的断点处冻结

如何保护 Android apk 包中的 rapidapi 密钥

如何从我的 Android 应用程序中的所有目录中获取所有 pdf 文件

如何使用 android 中的 SQLite 扩展类在数据库中插入值?