2012-01-21 54 views
1

我有一個「在Facebook上共享」按鈕,它啓動了ACTION_SEND意圖,以便用戶可以在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:你能解釋一下你是如何做到的嗎? –

+0

解決方案代碼將很高興在這裏看到。 – ProgDevCode

相關問題