Esempio n. 1
0
        /**
         * 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();
            }
        }
Esempio n. 2
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.
         *
         * @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();
            }
        }