2

電話を NFC タグに置くだけで、アプリケーションを開始できます。しかし、私はその考えをさらに一歩進めたいと思います。2 つの NFC タグを使用した単純なタイム トラッキング アプリケーションを想像してみてください。1 つ目は、アプリケーションを開始 (およびダウンロード) し、開始時刻を登録します。もう一方もアプリケーションを開始 (およびダウンロード) しますが、停止時間を登録します。

私が解決したい問題は、携帯電話にこれらのタグを知られたくないということです。アプリケーションは、タグ ID のリストをプログラムして、各 ID に関連付けられているアクションを認識する必要はありません。タグには、電話でアクションを開始するために必要な情報と、正しいパラメーターが含まれている必要があります。

このシナリオを達成する方法に関する情報はありますか? 「nfc-eclipse-plugin」をインストールしましたが、それを使用して目標を達成する方法がわかりません。さらに、アプリケーションに余分なデータを読み取らせる方法もわかりません。

よろしくお願いしますローラ​​ンド

4

1 に答える 1

2

タグはNDEFメッセージを保存できる必要があります。このようなメッセージはAndroidによって自動的に読み取られ、インテントでアプリに渡されます。アプリを自動的にインストールおよび/または起動するには、Androidアプリケーションレコードをタグに追加します。追加情報(「開始」または「停止」の表示)は、専有記録に保存できます。

AARはAndroidによって自動的に検出されて処理されるため、NDEFメッセージの最後のレコードとして配置することをお勧めしますが、ICS以降でのみサポートされています。Gingerbreadで自動インストールを機能させるために、メッセージの最初のレコードとして、追加のURIレコードまたはGooglePlayストアリンクを含むSmartPosterレコードを配置できます。次に、アプリはこのURIをフィルタリング(ACTION_NDEF_DISCOVERED)する必要があります。これにより、Gingerbreadでも自動的に起動します。

于 2012-05-31T21:39:13.543 に答える