Beispiel #1
0
        /**
         * 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.
         * @param message  = mensagem que será gravada no cartão
         *
         * @exception IOException
         * @exception FormatException
         *
         * @return boolean = Sinalize que a mensagem foi gravada
         *
         * */
        private bool WriteToNfc(Ndef ndef, string message)
        {
            bool retorno = false;

            try
            {
                retorno = nfcLeituraGravacao.GavarMensagemCartao(ndef, message);

                if (retorno)
                {
                    editProcesso.Text = "Código ID:" + nfcLeituraGravacao.IdCartaoHexadecimal() +
                                        "\nCódigo gravado: " + message + "\n";
                }
                else
                {
                    editProcesso.Text = "Falha ao gravar mensagem";
                }
            }
            catch (FormatException e)
            {
                Toast.MakeText(Activity, e.Message, ToastLength.Long).Show();
            }
            catch (IOException e)
            {
                Toast.MakeText(Activity, e.Message, ToastLength.Long).Show();
            }
            catch (Exception e)
            {
                Toast.MakeText(Activity, e.Message, ToastLength.Long).Show();
            }
            finally
            {
                mProgress.Visibility = ViewStates.Gone;
            }
            return(retorno);
        }