我需要通过whatsapp,facebook,徒步旅行等方式将应用邀请消息从我的应用程序发送给朋友。我已经在其他应用程序中看到了这种邀请,例如徒步旅行,whatscall,...如下图所示。
我想发送与我的应用程序的playstore链接和应用程序徽标完全相同的消息,它应该使用用户mobile中的所有可用共享选项共享。在我的应用程序中,我已经包含了一个通知朋友菜单和点击这个功能应该工作。我已经看到firebase app邀请示例,但它需要google-services.json,我认为它只会发送用户电子邮件的短信,我不确定。
答案 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);