Цель обмена не открывается на определенных устройствах

Что я использую:

 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"));
Другие вопросы по тегам