2012-12-18 62 views
0

我正在開發一款遊戲,我想如何在用戶登錄到他的帳戶時向社交媒體發送消息和屏幕截圖。在社交媒體中分享高分截圖Android

所以我有很多選擇:

  1. 我使用像this one一個代碼,以用戶的當前高分的屏幕截圖。但問題是我怎麼能把這張照片發送到社交媒體?登錄Facebook/Twitter時有沒有辦法發送圖片?

  2. 我讀過我可以使用Facebook APK。但是,僅僅發佈一條消息是不是太過分了?如果我也想要推特,我是否必須使用Twitter APK(如果存在)?

  3. 我應該放棄發送截圖的想法,改用只有一個短信,以促進高分(我與它的遊戲)?

回答

1

您可以使用共享意向來分享您的圖像。這將導致Android顯示一個對話框,其中包含所有可共享和成像的應用程序。該對話框將包含Facebook,Twitter,谷歌加,短信,WhatsApp等,如果他們安裝。

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("image/jpeg");// image/png if it's a png 

share.putExtra(Intent.EXTRA_STREAM, 
    Uri.parse("<path_to_image>")); 

startActivity(Intent.createChooser(share, "Share Highscore")); 

您需要保存在某個地方的外部或內部存儲您的屏幕截圖,並提供有意向可以做到這一點之前,它的路徑。

+1

不幸的是,Facebook應用程序無法正確使用共享意圖。它顯示在列表中,但是當應用程序打開時,內容不存在 - 對於圖像和文本,這是正確的。試圖分享您的路線圖時,我的運動跟蹤器應用程序遇到類似問題。分享意圖適用於Twitter,Google +,Mail等,但對於Facebook,我不得不一直使用他們的SDK: -/ – Ridcully

+0

嗯......我已經看過Facebook應用程序與圖庫應用程序中的圖像一起工作。也許這是別的 –

+0

我認爲你是對的。問題僅在於文本。由於我的應用發佈了鍛鍊總結和路線圖,因此我需要分享這兩者,問題與文本有關。 – Ridcully