Отображение параметров общих служб каждый раз - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь добавить кнопку общего доступа для своего приложения для Android, которая может отображать параметры общего доступа каждый раз, когда пользователь хочет поделиться им.В настоящее время приложение переходит непосредственно к gmail, потому что я выбрал gmail в первой попытке, но не показывает приложения Whatsapp или facebook во второй попытке.Похоже, мой телефон устанавливает первое приложение по умолчанию.Как мне это сделать?Пожалуйста, помогите.

public static void shareApp(Activity activity) {
    try {
        final String appPackageName = activity.getPackageName();
        Intent sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.putExtra(Intent.EXTRA_TEXT, activity.getResources().getString(R.string.share_text) + " https://play.google.com/store/apps/details?id=" + appPackageName);
        sendIntent.setType("text/plain");
        activity.startActivity(sendIntent);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете использовать clearPackagePreferredActivities перед передачей своего намерения.

PackageManager pm = context.getPackageManager();
pm.clearPackagePreferredActivities("you_package_name");
...