Code: Select all
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();
}
}
Code: Select all
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
Die App sollte die Freigabeoptionen öffnen und nach dem Teilen oder Abbrechen geöffnet bleiben.
Tatsächliches Verhalten:
Die App wird geschlossen, nachdem das untere Blatt zum Teilen geöffnet wurde. Es wird kein Absturz oder keine schwerwiegende Ausnahme protokolliert.
Was ich versucht habe:
Sichergestellt, dass AppPackageCommon.FreeAppPackageName gültig ist und Nicht null.
Überprüft, ob das Fragment mit requireActivity() angehängt ist.
Logcat auf Absturzprotokolle überprüft – keine gefunden.