Android: диалоговое окно выбора пропускается при совместном использовании данных текстового типа во внешнем приложении
По любой причине Android пропускает диалоговое окно выбора (как на скриншоте ниже) и сразу переходит к одному конкретному приложению (например, WhatsApp), когда делится text/plain
вводить данные внешне?
Это хорошо работает в image/jpeg
тип данных, и эта проблема возникает только в определенном устройстве.
String share = Html.fromHtml(node.getString("Msg")).toString();
Intent intent2 = new Intent(Intent.ACTION_SEND);
intent2.setType("text/plain");
intent2.putExtra(Intent.EXTRA_TEXT, share);
startActivity(Intent.createChooser(intent2, getResources().getString(R.string.SendTo)));
3 ответа
Есть две возможности: есть только одно приложение, которое может обрабатывать "text / plain" на вашем телефоне, или вы выбрали приложение в качестве приложения по умолчанию для обработки этого типа намерений. Если это второй случай, вы можете перейти к системным настройкам этого приложения, чтобы "очистить настройки по умолчанию"
Ваш код верен... Возможно, вы установили приложение по умолчанию, чтобы открывать такой контент, и, следовательно, средство выбора намерений не приходит.
Или попробуйте установить другие дополнения, например:
intent2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
Если вы хотите показывать диалог выбора, вам нужно создать его самостоятельно при запуске Intent. Подобно.
Intent i = new Intent(yourAction);
startActivity(Intent.createChooser(i, "title"));