2012-01-09 8 views
29

ユーザが共有インテントを正常に完了したかどうかを確認するにはどうすればよいですか?たとえば、ユーザーがFacebookやTwitter経由でアプリを共有したい場合などです。アンドロイドの成功インセンティブ

編集:私は共有のためIntentを作成する方法を見ていないのです

。ユーザーが実際に何かを共有しているかどうかを知りたいまたは、ユーザーがキャンセルボタンを押したかどうか。

+1

なぜあなたのアプリはこれを知る必要がありますか? – adamp

+1

私は自分のアプリを共有してくれてありがとうと考えていました。しかし、もし彼らが分かち合っていなければ、彼らに感謝したくありません。 –

+0

@この情報は、統計上の理由から重要である可能性があります。そのターゲットを最適化するためにコンテンツが最も多く共有されている場所を知ることはうれしいことです。 – datayeah

答えて

16

:このウェブサイトはどのように説明しています。

startActivityForResult()を使用して送信を開始し、インテントを処理するアクティビティがRESULT_OKで返信されることを期待してください。しかし、あなたは常にそれに頼って仕事をすることはできません。

+0

私はちょうど使用される可能性のある各アプリケーションの返信をlog.vでき、そこからスイッチ(「各アプリケーションの返信」)を使用することができると思います。 –

+0

こんにちは、私は同じ問題があります。成功すれば結果を分けてください。ありがとう:) – yakusha

+9

私は、ほとんどの共有サービスが0で応答することがわかりました。これは、共有がキャンセルされた場合(0も同様)です。 Twitterは-1を返しますが、それはそれです。我々は株式を追跡することができないように見えます:( –

-6

あなたはIntent.ACTION_SENDを使用しています。共有することができるアプリケーションの一覧がシステムに表示されます。私はそれを行うための確実な方法があるとは思わない

http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent

+8

私は共有の意図をどのように作成するのかについては検討していません。ユーザーが実際に何かを共有しているかどうかを知りたいまたは、ユーザーがキャンセルボタンを押したかどうか。 –

1

twitterの場合、ユーザーが共有をキャンセルすると、OnActivityResultの "data"オブジェクトがnullになります。

+0

私にとっては、Twitterは常にデータが返されます。 –

関連する問題