私の要件はソーシャルネットワーキングサイトで共有することです。だから、私は既にFacebookとTwitterでやりました。しかし、私はGoogle+
で立ち往生しています。 Google+
で共有する次のコードを持っていますが、アクティビティを開始するときはforcecloses
というアプリがあります。これは、すでにGoogle+ app
がデバイスにインストールされていない場合にのみ発生します。この共有の目的は、アクティビティを開始するためにGoogle+が既にインストールされている必要があることです。Google +がインストールされていないとアプリケーションが強制終了する
今、私は何をする必要があるかは、少なくとも代わりに力を得ることのgoogle+
共有がすでにダイアログまたはトーストを通じてgoogle+ app
をインストールする必要がユーザに通知することで可能ならば、ダイアログで[OK]をクリックして(閉じた状態では+にGoogleにリダイレクトする必要がありますグーグルプレイ)。 Google +アプリが既にインストールされている場合は、通常通りになります。
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);
助けてください。前もって感謝します。
ルックと使用デバッガ。ほとんどの場合、未処理の例外がスローされます。 – Axel
@Axel指定したデバイス上のアクティビティを見つけることができないため、ActivityNotFound Exceptionが発生します。 google +がインストールされていないためです。私の質問を読んでお勧めします。 – ArtificialIntelligence
ShareIntentの前に、g +がインストールされているかどうかを確認します。そうであれば、あなたの意図を実行してください。いいえの場合は、ユーザーにお知らせください。 – Jviaches