0

私は NFC を使用して Android アプリに取り組んでおり、移動せずにタグとアプリの間でデータを転送する方法があるかどうかを知りたいです。

少し説明させてください。モバイルタグに近づくと、カードにデータを渡します。しかし、データをもう一度転送したい場合は、携帯電話をかわしてタグに戻さなければなりません。

データを渡すたびにタグを移動する必要がない方法はありますか?

どうもありがとうございました!

よろしく。

編集

たとえば、私のコードには次のものがあります。

 @Override
  protected void onNewIntent(Intent intent){

    AlertDialog.Builder dialog = new AlertDialog.Builder(WriteTagActivity.this);

    if (_writeMode) {

      if (intent.getAction().equals(NfcAdapter.ACTION_TAG_DISCOVERED)) {

        Tag detectedTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

        try {

            if((writeTag(buildNdefMessage(), detectedTag))){

                dialog.setTitle(getString(R.string.transfer_alert))
                  .setMessage(getString(R.string.transfer_alert_text)).setCancelable(false)
                  .setIcon(R.drawable.action_about)
                  .setPositiveButton(getString(R.string.transfer_alert_button), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {

                        finish();

                    }

                  }).create().show();

            }else{

                dialog.setTitle(getString(R.string.transfer_alert_2))
                  .setMessage(getString(R.string.transfer_alert_text_2)).setCancelable(false)
                  .setIcon(R.drawable.action_about)
                  .setPositiveButton(getString(R.string.transfer_alert_button_yes_2), new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int id) {

                        dialog.cancel();

                    }

                  }).setNegativeButton(getString(R.string.transfer_alert_button_no_2), new DialogInterface.OnClickListener() {

                     public void onClick(DialogInterface dialog, int id) {

                         finish();

                     }

                  }).create().show();
            }

        } catch (Exception e) {

            e.printStackTrace();

        }

      }
    }
  }

しかし、タグにデータを再度転送したい場合は、携帯電話を移動する必要があります。移動せずにタグにデータを転送し、タグを常に携帯電話に保持するにはどうすればよいですか?

どうもありがとうございました!

4

1 に答える 1

0

タグをタップするたびに 1 回しかデータを転送できないと考える理由は何ですか?

タグが NFC タグ ( Ndef) の場合、タグのアクティベーションごとに複数の読み取り/書き込みを使用できます。同様に、他の通信プロトコル ( IsoDepNfcA、...) を使用する場合は、transceive メソッドを複数回呼び出して、複数のコマンドを交換できます。


編集

サンプルコードに関しては、writeTag(...)メソッドを複数回呼び出すだけです。もちろん、これはタグがデータを動的に処理する場合にのみ意味があります。

于 2013-10-30T15:28:22.143 に答える