2010-12-06 8 views
1

startActivityForResult()を使用して、画像msg.setType( "image/png")を使用してIntent.ACTION_SENDを開始し、アプリケーションから画像を共有しています。コールは完全に機能し、目的のアクティビティチューザが表示されます。Intent.ACTION_SENDを開始すると常にresultCodeが返されます。

しかし、私はonActivityResult()に戻ります。resultCodeは常に0です。私のUIを正しく表示するには、ユーザーが画像を送信/共有したか、操作をキャンセルしたかどうかを知る必要があります。それを知る方法はありますか?

+0

私は同じ問題を抱えています。 – dongshengcn

答えて

1

イメージを送信するために起動したactictyに結果コードを設定する必要があります。画像を送信するために使用される活動では、活動を終了する前に肯定的な結果が得られます。

+0

これらの結果コードの処理方法について契約はありますか?たとえば、デフォルトのGmailクライアントの場合、ユーザーがメールを送信したのか、キャンセルしたのかはわかりません。一方、ユーザーは、TwitterやFacebookを通じて自分の画像を共有することを選択するかもしれません。私はそれらのアプリケーションとその活動を制御できません。フィンランド語で特定のコードを返すようにアプリケーションを送信する必要がある仕様があることを期待していました。 – Juhani

+0

http://developer.android.com/reference/android/app/Activity.html#constantsここに結果が表示されている場合は、各結果コードに意味があります。他のアプリが効果的に使用できるようにするには、呼び出すアプリがこれに従う必要があります。 – Varun

+0

ありがとうございます。まさに私が探していたもの。 – Juhani

関連する問題