Цель обмена не открывается на определенных устройствах
Что я использую:
ShareCompat.IntentBuilder
.from(getActivity())
.setText("text")
.setType("text/plain")
.startChooser();
Я также попробовал следующее:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, url);
sendIntent.setType("text/plain");
context.startActivity(sendIntent);
На всех моих эмуляторах версии от 5 до 7. В обоих приведенных выше кодах намерение откроется, и текст, которым я пытаюсь поделиться, работает успешно.
Nexus 5X, HTC One M8 оба работают тоже. Однако, когда я использую устройство Samsung, версии 5 и 7 ничего не открывают, когда я вызываю оба кода выше.
РЕДАКТИРОВАТЬ
Я отключил оптимизацию батареи на Samsung с Android версии 5, и это сработало? Затем я снова отключил его, но он продолжал работать.
1 ответ
Попробуйте этот код
Intent intent_share = new Intent();
intent_share.setAction(Intent.ACTION_SEND);
intent_share.setFlags(R.drawable.ic_share);
intent_share.putExtra(Intent.EXTRA_TEXT, "www.googleplay.com/acount");
intent_share.setType("text/plain");
startActivity(Intent.createChooser(intent_share, "Share it"));