Поделиться намерением показывает только приложение обмена сообщениями и Bluetooth. Как я могу иметь больше опций / приложений, чтобы поделиться с ними?

Я хочу добавить функцию обмена из моего приложения.

Я хочу поделиться ссылкой на мое приложение.

Это то, что я сделал до сих пор:

LinearLayout linearLayoutShareAppContainer = (LinearLayout) findViewById(R.id.share_app_container);
        linearLayoutShareAppContainer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final Handler handler3 = new Handler();
                handler3.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
                        sharingIntent.setType("text/plain");
                        String shareBody = "Here is the share content body";
                        sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody);
                        startActivity(Intent.createChooser(sharingIntent, "Share via..."));
                    }
                }, 200);
            }
        });

Проблема заключается в том, что при нажатии на кнопку "Поделиться текстом" (макет) отображается только приложение Bluetooth и приложение для обмена сообщениями.

Я хочу, чтобы у меня было больше приложений, таких как WhatsApp, Facebook, Twitter и т. Д.

Поскольку я новичок, я понятия не имею, что делать!

Пожалуйста, дайте знать.

Благодарю.

1 ответ

То же, что и моя опытная проблема: Android: пропущено диалоговое окно выбора при передаче данных текстового типа во внешнее приложение.

  1. Либо на вашем устройстве нет другого подходящего приложения, либо
  2. Вы должны очистить / восстановить настройки приложения по умолчанию (например, "Настройки телефона"> "Управление приложениями"> "Сбросить настройки приложения").

Вы можете использовать

startActivity(Intent.createChooser(sendIntent, "choose one"));

Другие вопросы по тегам