2

私は Android プログラミングの初心者で、NFC を使用したクーポン システムに取り組む予定です。Android プログラミングによる NFC タグの読み取りと書き込みについて読み、インテント フィルターについて学びました。

私の質問は、他のアプリケーションではなく、私のアプリケーションのみを実行するようにタグのみをプログラムすることは可能ですか? そうは言っても、他のアプリケーションで読み取れないようにすることは可能ですか? タグの種類についてはかなり曖昧で、誰かがこの問題について明確にしてくれることを願っています。

4

3 に答える 3

2

特定の MIME タイプまたはタグ タイプでタグをマークし、アプリケーションがそれらのタグを取得するような方法でインテント フィルターを作成できます。ただし、他のアプリはインテント フィルターをコピーするだけで、タグの通知も受け取ることができます。

タグのデータを暗号化して、アプリだけが読み取れるようにすることもできますが、それでも完璧とは言えません。誰かがあなたの APK からキーを簡単に解読できます。APK も暗号化できますが、Jelly Bean 以降でのみサポートされているようです。

それはすべて、タグのコンテンツを非表示にするためにどれだけの時間と労力を費やすか、およびターゲット ユーザーがそれをクラックするためにどれだけの時間と労力を費やすかによって異なります。

于 2012-11-07T17:44:28.257 に答える
0

タグに NDEF メッセージを配置すると ( Ndefを参照)、 NdefMessageの末尾にAndroid アプリケーション レコードを追加できます。これにより、アプリのみが開始されるようになります。アプリがデバイスにインストールされていない場合、ユーザーは Play ストア アプリにリダイレクトされてインストールされます (そこで利用可能な場合)。

于 2012-11-07T23:16:25.523 に答える
0

使用することをお勧めします

  1. Androidアプリケーション レコード(+古い携帯電話をサポートする場合はMime レコード)
  2. 秘密公開鍵を使用して暗号化された、あなただけが理解できる未知のレコード。

また、署名レコードなどがあることにも興味があるかもしれません。

于 2012-11-08T08:53:12.320 に答える