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

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

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

【问题讨论】:

    标签: android facebook message whatsapp invite


    【解决方案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);
    猜你喜欢
    • 2016-11-06
    • 2019-08-03
    • 2017-04-08
    • 2012-12-02
    • 1970-01-01
    • 2015-11-25
    • 2013-04-14
    • 2014-09-07
    • 2020-06-25
    相关资源
    最近更新 更多