如何使用android studio发送应用邀请

时间:2018-12-16 08:08:57

标签: android

我需要通过whatsapp,facebook,hike等通过消息和playstore链接将应用程序邀请消息从我的应用程序发送给朋友。我已经在其他应用程序中看到过这种邀请,例如远足,呼叫,...如 attached image

我也想发送与我的应用程序相同的消息,同时带有playstore链接和应用程序徽标,应该使用移动用户中所有可用的共享选项来共享它。在我的应用程序中,我包括了一个通知朋友菜单,单击此功能应该起作用。我已经看到了Firebase应用程序的邀请示例,但它需要google-services.json,我认为它只会从用户的电子邮件中发送文本消息,对此我不确定。

1 个答案:

答案 0 :(得分:0)

可以使用Action_send意向通过应用程序发送消息味精或图像,或两者都发送。以下代码可以满足您的要求。

void shareImageWithText(){
    Uri contentUri = Uri.parse("android.resource://" + getPackageName() + "/drawable/" + "ic_launcher");

    StringBuilder msg = new StringBuilder();
    msg.append("Hey, Download this awesome app!");
    msg.append("\n");
    msg.append("https://play.google.com/store/apps/details?id=Your_Package_Name"); //example :com.package.name

    if (contentUri != null) {
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); // temp permission for receiving app to read this file
        shareIntent.setType("*/*");
        shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, msg.toString());
        shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri);
        try {
            startActivity(Intent.createChooser(shareIntent, "Share via"));
        } catch (ActivityNotFoundException e) {
            Toast.makeText(getApplicationContext(), "No App Available", Toast.LENGTH_SHORT).show();
        }
    }
}