package com.fiteclub.android.smack;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class MatchReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if (!MatchService.ACTION_MATCH_SERVICE.equals(action))
return;
String msg = null;
if (intent.hasExtra(MatchService.EXTRA_MATCH_ERROR_MSG)) {
msg = "Error: " + intent.getStringExtra(MatchService.EXTRA_MATCH_ERROR_MSG);
} else if (intent.hasExtra(MatchService.EXTRA_GAME_START)) {
String player1 = intent.getStringExtra(MatchService.EXTRA_GAME_PLAYER1);
String player2 = intent.getStringExtra(MatchService.EXTRA_GAME_PLAYER2);
String roomName = intent.getStringExtra(MatchService.EXTRA_GAME_ROOMNAME);
int side = intent.getIntExtra(MatchService.EXTRA_GAME_START, 0);
startGame(context, side, player1, player2, roomName);
msg = "player1: " + player1
+ "\n" + "player2: " + player2
+ "\n" + "room: " + roomName;
}
if (msg != null)
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
private void startGame(Context context, int side, String player1, String player2,
String roomName)
{
Intent intent = new Intent(context, GameTestActivity.class);
intent.putExtra(MatchService.EXTRA_GAME_START, side);
intent.putExtra(MatchService.EXTRA_GAME_ROOMNAME, roomName);
intent.putExtra(MatchService.EXTRA_GAME_PLAYER1, player1);
intent.putExtra(MatchService.EXTRA_GAME_PLAYER2, player2);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}