/** * Este método irá apresentar na tela as atuais mensagens cadastadas no cartão * * @param ndef = contém as informações do cartão que acabou de ser lido. * * @exception IOException * @exception FormatException * @exception Exception * * */ private void ReadFromNFC(Ndef ndef) { string mensagem; string idCartao; long tempoExecucao; try { // Recebe a leitura das atuais mensagens cadastradas no cartão mensagem = nfcLeituraGravacao.RetornaMensagemGravadaCartao(ndef); idCartao = nfcLeituraGravacao.IdCartaoHexadecimal(); // Recebe o tempo total de execução da operação de leitura tempoExecucao = nfcLeituraGravacao.RetornaTempoDeExeculcaoSegundos(); if (mensagem.Equals("")) { mTvMessage.Text = "Não existe mensagem gravada no cartão"; } else { mTvMessage.Text = "ID Cartão: " + idCartao + "\n" + mensagem + "\n\nTempo de execução: " + tempoExecucao + " segundos"; } } catch (IOException e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); //Toast.MakeText(this.ApplicationContext, "Tipo de cartão não suportado.", ToastLength.Short).Show(); }catch (FormatException e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); } catch (Exception e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); } }
/** * Este método irá grava uma nova mensagem no cartão. * * @param ndef = contém as informações do cartão que acabou de ser lido. * @param message = mensagem que será gravada no cartão * * @exception IOException * @exception FormatException * * */ private void writeToNfc(Ndef ndef, string message) { long tempoExecucao; mTvMessage.Text = "Gravando informação.."; if (ndef != null) { try { nfcLeituraGravacao.GavarMensagemCartao(ndef, message); tempoExecucao = nfcLeituraGravacao.RetornaTempoDeExeculcaoSegundos(); mTvMessage.Text = ("Sucesso ao gravar informação!" + "\n\nTempo de execução: " + tempoExecucao + " segundos"); } catch (IOException e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); Console.WriteLine(e.StackTrace); mTvMessage.Text = "Erro ao gravar informação!"; } catch (FormatException e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); Console.WriteLine(e.StackTrace); } finally { mProgress.Visibility = ViewStates.Gone; } } else { Toast.MakeText(Activity, "Não foi possível ler este cartão", ToastLength.Long).Show(); } }
/** * Este método irá grava uma nova mensagem no cartão. * * @param ndef = contém as informações do cartão que acabou de ser lido. * * @exception IOException * @exception FormatException * * * */ private void ReadFromNFC(Ndef ndef) { string editTex; string mensagem; long tempoExecucao; try { mensagem = nfcLeituraGravacao.RetornaMensagemGravadaCartao(ndef); tempoExecucao = nfcLeituraGravacao.RetornaTempoDeExeculcaoSegundos(); if (mensagem.Equals("")) { tvStatus.Text = "Nenhuma mensagem cadastrada."; } else { tvStatus.Text = ("Aproxime o cartão"); editTex = editProcesso.Text.ToString(); editProcesso.Text = (editTex + "\nCódigo ID:" + nfcLeituraGravacao.IdCartaoHexadecimal() + "\nLeitura código: " + mensagem + "\n\nTempo de execução: " + tempoExecucao + " segundos"); } } catch (IOException e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); } catch (FormatException e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); } catch (Exception e) { Toast.MakeText(Activity, e.Message, ToastLength.Long).Show(); } }