31

ゲストが自分の電話に特別な NFC アプリを持っていなくても (電話に付属しているものを除いて)、ネットワークの Wi-Fi 資格情報を共有する NFC タグを作成する方法を探しています。NFC Tag Writer、WifiTap、NFC Task Launcher、NFCLabels.com などのアプリやサービスを検討してきましたが、ゲスト モバイルでもアプリを使用できるようにする必要があるように思えます。しかし、NFC 対応の電話が 1 台しかないため、テストできません。(はい、私は知っています、私の頭脳を無駄にひねりますが、一体、奇妙な行動は新しいものではありません...)

私の最も近い手がかりは、WifiTap が次のように述べていることです。

アプリは、wifi://[network ssid]/[wep|wpa|open]/[network key] の形式で URI を処理します。

これが実際に普遍的である場合、これは私がやりたいことを行うことができることを意味しますが、これに関する確認は見つかりませんでした. では、どうすれば私がやりたいことを行うことができ、WifiTap からの手がかりで正しい軌道に乗っているのでしょうか?

4

5 に答える 5

11

この種の状況には、NFC Forum Connection Handover Technical Specificationという公式の標準があります。ただし、これは現在 Android ではサポートされていません。専用アプリを使わずに NFC を使用して WiFi 資格情報を転送する方法は現在のところないと思います。

これを行う 1 つの方法は、次のプロパティを持つ Google Play ストアでアプリを作成 (または検索) することです。

  1. ACTION_NDEF_DISCOVERED のインテント フィルタと、URI として Play ストア内のアプリの URL。
  2. ACTION_NDEF_DISCOVERED のインテント フィルタと、独自のタイプ (MIME タイプなど) のタイプとして

次に、次の NDEF レコードを含む NDEF メッセージでタグを作成できます。

  1. Play ストア URI と説明テキスト (アプリの名前など) を含む SmartPoster レコード
  2. WiFi クレデンシャルを含む独自タイプのレコード
  3. アプリのAndroid アプリケーション レコード

3 番目のレコードにより、適切なアプリが常に開始されるか、デバイス ユーザーが Play ストアにリダイレクトされてインストールされるようになります。ただし、これは ICS でのみ機能しますが、最初のレコード (最初のインテント フィルターと組み合わせたもの) は、Gingerbread でも同じ目的を果たします。

于 2012-04-10T20:36:27.137 に答える
2

標準化された方法でタグ付けするネットワークを実際に書き込むアプリを作成しました。問題は、Android が現在ハンドオーバー レコードを認識せず、それらを自動的に追加することです。おそらくそれで問題ありません。結局のところ、ネットワークを追加することには、単にネットワークを追加するだけではありません。たとえば、タグの内容の作成者などを確認できます。

また、複数のネットワークをタグに書き込みたい場合、(標準化されたレコードを使用して) 適切な方法でそれを行うための十分なスペースがない可能性があります。

于 2013-01-30T23:04:51.220 に答える
1

スティックの端が間違っている可能性がありますが、プレイストアからダウンロードしたアプリnfcツールを使用すると、デフォルトのAndroid 5.0.2でスキャンしたときにタグにwifiネットワークを書き込むことができます. nexus 7 2013 では、Wi-Fi 接続からの確認を求めるメッセージ ボックスが開きますが、これは常に失敗しています。

于 2015-02-15T11:29:28.260 に答える
0

WIFI:T:WPA;S:SSID;P:PASSPHRASE; の形式の URI。QR コードにエンコードしてスキャンすると WiFi が設定されます。ただし、NFC タグにエンコードされると、URI として認識されません。これは、Android では NFC API が不足していることを示唆しています。

于 2012-04-24T21:58:57.677 に答える