Код: Выделить всё
private void shareApp() {
String message = "Check out this amazing app, Photo and Video Locker!";
String playStoreLink = "https://play.google.com/store/apps/details?id=" + AppPackageCommon.FreeAppPackageName;
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, message + "\n" + playStoreLink);
try {
Intent chooser = Intent.createChooser(shareIntent, "Share via");
if (chooser.resolveActivity(requireActivity().getPackageManager()) != null) {
startActivity(chooser);
} else {
Toast.makeText(requireActivity(), "No app available to share", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Log.e("ShareApp", "Unexpected error occurred", e);
Toast.makeText(requireActivity(), "Error occurred while sharing", Toast.LENGTH_SHORT).show();
}
}
Код: Выделить всё
2025-01-03 15:45:33.170 D ShareApp: Message: Check out this amazing app, Photo and Video Locker!
2025-01-03 15:45:33.171 D ShareApp: Play Store Link: https://play.google.com/store/apps/details?id=net.newsoftwares.photandvideolocker
2025-01-03 15:45:33.174 D ShareApp: Resolved activity found, starting chooser
2025-01-03 15:45:33.201 D ShareApp: Chooser started successfully
Приложение должно открыть параметры общего доступа и оставаться открытым после отправки или отмены.
Фактическое поведение:
Приложение закрывается после открытия нижнего листа для обмена. Никаких сбоев или фатальных исключений не зарегистрировано.
Что я пробовал:
Убедился, что AppPackageCommon.FreeAppPackageName действителен и ненулевое значение.
Проверено, что фрагмент прикреплен с помощью requireActivity().
Проверено Logcat на наличие журналов сбоев — ничего не найдено.
Подробнее здесь: https://stackoverflow.com/questions/793 ... o-crash-lo