0

私はゲームを開発しています。ユーザーが自分のアカウントにログインしているときに、メッセージとスクリーンショットをソーシャル メディアに送信する方法を知りたいです。

だから私には多くのオプションがあります:

  1. このようなコードを使用して、ユーザーの現在のハイスコアのスクリーンショットを撮ります。しかし問題は、この写真をソーシャル メディアに送信するにはどうすればよいかということです。Facebook/Twitter にログイン中に写真を送信する方法はありますか?

  2. Facebook APKを使用できることを読みました。しかし、これは 1 つのメッセージを投稿するだけでは多すぎませんか? また、Twitter も必要な場合は、Twitter APK (存在する場合) を使用する必要がありますか?

  3. スクリーンショットを送信するという考えを放棄し、代わりにテキスト メッセージのみを使用して、ハイスコア (およびそれを使用したゲーム) を宣伝する必要がありますか?

4

1 に答える 1

1

Share インテントを使用して画像を共有できます。これにより、Android は、画像を共有できる利用可能なすべてのアプリを含むダイアログを表示します。ダイアログには、Facebook、twitter、google plus、SMS、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"));

これを行う前に、スクリーンショットを外部または内部ストレージのどこかに保存し、それへのパスをインテントに提供する必要があります。

于 2012-12-18T18:49:45.847 に答える