При поиске в Интернете я вижу, что существует несколько способов поделиться своим приложением, пригласив других загрузить его.
Я попробовал этот работающий код, показывая пользователю панель выбора приложения..
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "My subject");
intent.putExtra(Intent.EXTRA_TITLE, "My subject");
intent.putExtra(Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID);
startActivity(Intent.createChooser(intent, "Share App"));
Какую информацию я должен включить в Намерение, чтобы правильно отображать сообщение, когда пользователь решает поделиться им с WhatsApp, Telegram, SMS, электронной почтой и т. Д .?
Например, этот код будет отображать предварительный просмотр в Telegram (с выделенной ссылкой и изображением предварительного просмотра), но не в WhatsApp (он показывает только простой текст для отправки в качестве сообщения): почему?
Я также пыталсяэтот код, но он работает для telegram, но не для WhatsApp (он отправляет сообщение только с вложением, которое невозможно открыть с текстом «без заголовка»):
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TITLE, "title test");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "subject test");
String shareMessage= "message test\n\n";
shareMessage = shareMessage + "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID +"\n\n";
shareIntent.putExtra(Intent.EXTRA_TEXT, shareMessage);
shareIntent.putExtra(Intent.EXTRA_HTML_TEXT, "HTML " + shareMessage);
Uri imageUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
+ res.getResourcePackageName(R.drawable.testjpg) + '/'
+ res.getResourceTypeName(R.drawable.testjpg) + '/'
+ res.getResourceEntryName(R.drawable.testjpg));
Toast.makeText(this, imageUri.toString(), Toast.LENGTH_LONG).show();
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
shareIntent.setType("image/jpg");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, getString(R.string.share)));
Как заставить это работать для WhatsApp, Telegram,FB, электронная почта и другие текстовые сообщения, такие как SMS?