2

だから私は Android のソーシャル ゲームを構築しています。

ユーザーに友達をゲームに招待してもらうための最善の戦略は何ですか? Facebook 接続、SMS、連絡先リストからのメールを混在させる方法は? 最小限の手順でこれを完全に行うアプリケーションはどれですか。

4

1 に答える 1

12

次のように ACTION_SEND インテントを使用してみてください。

    Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Try (your game) for Android!");
    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I'm using (your game) for Android and I recommend it. Click here: http://www.yourdomain.com");

    Intent chooserIntent = Intent.createChooser(shareIntent, "Share with");
    chooserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(chooserIntent);   

このコードは、Facebook、Twitter、SMS、電子メールなど、メッセージを送信できるすべてのアプリケーションのメニューを表示します。唯一の制限は、Facebook としかリンクを共有できないことです。そのため、EXTRA_SUBJECT は純粋な URL である必要があります。そうしないと、ユーザーが Facebook を選択した場合にエラーが発生します。言い換えれば、これだけが Facebook で動作します:

    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "http://www.yourdomain.com");

他のテキストを共有したい場合 (上記の例のように)、Facebook 用に別の共有機能を作成する必要があります。

バリー

于 2011-06-26T00:05:03.310 に答える