Moim żądaniem jest udostępnianie w serwisach społecznościowych. Tak, już zrobiłem z Facebookiem i Twitterem. Ale utknąłem z Google+
. Mam następujący kod do udostępnienia na Google+
, ale aplikacja forcecloses
po uruchomieniu działalności. Dzieje się tak tylko wtedy, gdy Google+ app
nie jest już zainstalowany na urządzeniu. Wiem, że ta zamiar udostępniania wymaga już zainstalowanego Google+, aby rozpocząć działanie.Siła aplikacji zostaje zamknięta, gdy google + nie jest zainstalowane.
Teraz to, co muszę zrobić, to przynajmniej poinformować użytkownika, że dzielenie google+
wymaga już zainstalowany google+ app
poprzez dialog lub tosty zamiast się siły zamknięte (jeśli to możliwe, klikając na przycisk OK w oknie dialogowym należy przekierować na google + na Google Play). Jeśli aplikacja Google + jest już zainstalowana, działa tak jak zwykle.
Intent shareIntent = ShareCompat.IntentBuilder.from(this)
.setText("Hello there! This is a pic of the lazy cat")
.setType("image/jpeg")
.setStream(Uri.parse(path))
.getIntent()
.setPackage("com.google.android.apps.plus");
startActivity(shareIntent);
Każda pomoc jest doceniana. Z góry dziękuję.
Spójrz na LogCat i używać debugger. Najprawdopodobniej zostanie zgłoszony nieobsługiwany wyjątek. – Axel
@Axel Daje wyjątek ActivityNotFound, ponieważ nie może znaleźć działania na wskazanym urządzeniu. Ponieważ Google + nie jest zainstalowany. Proszę przeczytać moje pytanie i zasugerować. – ArtificialIntelligence
Zanim ShareIntent sprawdzi, czy zainstalowano g +. Jeśli tak, to wykonaj swoje intencje. Jeśli nie, poinformuj użytkownika .. – Jviaches