2012-01-21 6 views
1

私はFacebook上でいくつかのメッセージを共有できるようにACTION_SENDインテントを起動する "Share on Facebook"ボタンを持っています。ユーザーがメッセージを共有すると、そのユーザーは自分の活動に戻ります。さらにFacebookのアプリで戻るボタンを押すことで、自分の活動に戻ることができます。ユーザーが戻るのではなく、ACTION_SENDインテントを完了したかどうかを検出しますか?

戻るボタンを押すのではなく、実際にメッセージを共有したかどうかを検出する方法はありますか? FacebookのAPIを使用する必要のないソリューションが欲しい。

public void shareFacebook(String title, String url) { 
    String fullUrl = "https://m.facebook.com/sharer.php?u=" + url; 
    try { 

     Intent sendShareIntent = new Intent(Intent.ACTION_SEND); 
     sendShareIntent.setClassName("com.facebook.katana", 
       "com.facebook.katana.ShareLinkActivity"); 
     sendShareIntent.setType("text/*"); 
     sendShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, url); 
     startActivity(sendShareIntent); 
    } catch (Exception e) { 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse(fullUrl)); 
     startActivity(i); 
    } 
} 

答えて

3

おそらく結果のためにアクティビティを開始する必要があります。そのように処理すると、これは使用しているアクティビティがこの機能をサポートしていることを前提としています。

+0

onActivityResult(..)の(resultCode == Activity.RESULT_OK)がうまく機能するかどうかを確認します。ありがとう! –

+4

@RobertBana:あなたはそれをやった方法をplsで説明できますか? –

+0

ソリューションコードはここで見てよかったです。 – ProgDevCode

関連する問題