Как создать намерение, которое дает вам предложение каждый раз, когда вы нажимаете - PullRequest
0 голосов
/ 03 августа 2020

Я разрабатываю приложение, в котором я использую кнопку «Поделиться» всякий раз, когда пользователь нажимает кнопку «Поделиться», открывается окно с предложением, например Messenger, WhatsApp, Bluetooth и т. Д. c. Я выбрал одно из предложений, и в следующий раз, когда я нажимаю кнопку «Поделиться», он не предлагает никаких предложений, а переводит меня в приложение, которое я выбрал в прошлый раз из предложения. Я также очистил кеш приложения и данные приложения, но не работает, направьте меня в приложение, которое я выбрал из предыдущего предложения.

Код кнопки «Поделиться»:

  Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
                whatsappIntent.setType("text/plain");
                whatsappIntent.putExtra(Intent.EXTRA_TEXT, UserStatusforshare);
                whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                whatsappIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

                try {
                    context.startActivity(whatsappIntent);
                } catch (android.content.ActivityNotFoundException ex) {

                    Toast.makeText(context, "Whatsapp have not been installed.", Toast.LENGTH_SHORT).show();
                }

Альтернативный код:

Uri imgUri = Uri.parse(postImage);
            Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
            whatsappIntent.setType("text/plain");
            whatsappIntent.putExtra(Intent.EXTRA_TEXT, postDescription);
            whatsappIntent.putExtra(Intent.EXTRA_STREAM, imgUri);
            whatsappIntent.setType("image/jpeg");
            whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            whatsappIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

            try {
                context.startActivity(whatsappIntent);
            } catch (android.content.ActivityNotFoundException ex) {

                Toast.makeText(context, "No supported app exists!", Toast.LENGTH_SHORT).show();
            }

Здесь, в этом коде, есть одно изображение, здесь я также делюсь изображением ... Но этот один и тот же способ не предлагает предложений каждый раз, когда щелкаю, перенаправьте меня в приложение, которое я выбрал из только последние предложения.

Я пробовал ответить из StackOverflow, но я не могу понять, и мой поиск также не очень хорош ... Пожалуйста, помогите Я новичок в android, спасибо в Adnvanc e

1 Ответ

0 голосов
/ 03 августа 2020

Пожалуйста, попробуйте начать намерение с этого кода:

       startActivity(Intent.createChooser(whatsappIntent, "The title what you want to show"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...