2016-09-23 7 views
4

アンドロイドの場合はlibgdxの場合はiosを使用してゲームを開発しています。 私はすでにこの機能を使用してスクリーンショットを取得しており、whatsappとfacebookでlibgdxゲームのスコアのスクリーンショットを共有するには?

public void take() { 
    byte[] pixels = ScreenUtils.getFrameBufferPixels(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), true); 

    Pixmap pixmap = new Pixmap(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), Pixmap.Format.RGBA8888); 
    BufferUtils.copy(pixels, 0, pixmap.getPixels(), pixels.length); 
    PixmapIO.writePNG(Gdx.files.external("mypixmap.png"), pixmap); 
    pixmap.dispose(); 
} 

は、どのように私はFacebookののWhatsAppで得られたスクリーンショットを共有することができますか?

答えて

1

あなたのスクリーンショットのパスを取得し、注

Intent share = new Intent(Intent.ACTION_SEND); 
share.putExtra(Intent.EXTRA_STREAM, uri); 
share.setType("image/*"); 
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
context.startActivity(Intent.createChooser(share, "Share image File")); 

以下のようにそれを送信しますのWhatsAppは両方一緒に画像やテキストを受け取るいけません。

+0

ありがとうございます。このコードはアンドロイドに固有のものだと思います。私はアンドロイドとイオスの両方で動作しているlibgdx(プラットフォームに依存しない)用のコードが必要です。 – Aju

+3

これはできません。 AndroidとiOSではインテントの処理方法が異なります。 [Interface](http://stackoverflow.com/questions/39536189/google-sign-in-with-libgdx/39540760#39540760)のようなものを実装する必要があります。 – Marius

関連する問題