// Função para enviar uma string por bluetooth
  private void sendMessage(String message) {

    desabilitaBotoes();

    if (jogador == 1) {
      jogador = 2;
    } else {
      jogador = 1;
    }

    // Verifica se há conexão
    if (mBtService.getState() != BluetoothService.STATE_CONNECTED) {
      Toast.makeText(this, "Não há conexão estabelecida!", Toast.LENGTH_SHORT).show();
      return;
    }

    // Verifica se há informação para ser enviada
    if (message.length() > 0) {
      // Pega a string passada como parâmetro e transforma em um vetor de bytes
      byte[] send = message.getBytes();
      // Passa o vetor de bytes para o método de envio da classe bluetooth
      mBtService.write(send);
      // Limpa a mensagem (para evitar envios errados)
      message = "";
    }

    // Variavel que guarda o numero de jogadas(no envio e na recepcao)
    // se chegar ao numero de 10 jogadas(9 da matriz + 1 do envio do nome)
    // entao e pq a matriz esta cheia e ninguem ganhou.
    matrizCheia++;
    if (matrizCheia == 10) {
      flagGanhador = 2;
      chamaTelaVencedor();
    }
  }
Exemplo n.º 2
0
  @Override
  public void onResume() {
    super.onResume();

    BTService = app.getBTService(mHandler);

    if (BTService != null) {
      // Only if the state is STATE_NONE, do we know that we haven't started already
      if (BTService.getState() == BluetoothService.STATE_NONE) {
        // Start the Bluetooth chat services
        BTService.start();
      }
    }
  }
  /**
   * Sends a message.
   *
   * @param message A string of text to send.
   */
  private void sendMessage(String message) {
    // Check that we're actually connected before trying anything
    if (mService.getState() != BluetoothService.STATE_CONNECTED) {
      Toast.makeText(this, R.string.not_connected, Toast.LENGTH_SHORT).show();
      return;
    }

    // Check that there's actually something to send
    if (message.length() > 0) {
      // Get the message bytes and tell the BluetoothService to write
      byte[] send = message.getBytes();
      mService.write(send);

      // Reset out string buffer to zero and clear the edit text field
      mOutStringBuffer.setLength(0);
    }
  }
 @Override
 public synchronized void onResume() {
   super.onResume();
   /*
    * Caso o BT não tenha sido ligado no inicio,
    * deve ser habilitado nesse momento.
    * onResume() é executada após o retorno da
    * requisição de ativação do adaptador
    */
   if (mBtService != null) {
     // Estado NONE idica que as threads de conexão ainda não foram iniciadas
     if (mBtService.getState() == BluetoothService.STATE_NONE) {
       // Inicializa as threads necessárias para comunicação -> Ver BluetoothService.java
       mBtService.start();
     }
   }
 }
  @Override
  public synchronized void onResume() {
    super.onResume();
    if (D) Log.e(TAG, "+ ON RESUME +");

    // Performing this check in onResume() covers the case in which BT was
    // not enabled during onStart(), so we were paused to enable it...
    // onResume() will be called when ACTION_REQUEST_ENABLE activity
    // returns.
    if (mService != null) {
      // Only if the state is STATE_NONE, do we know that we haven't
      // started already
      if (mService.getState() == BluetoothService.STATE_NONE) {
        // Start the Bluetooth services
        mService.start();
      }
    }
  }