3

ある Android デバイスから別の Android デバイスに NFC データを送信しようとしています。「Touch to Beam」機能を使ってうまくできました。しかし、両方のデバイスが一緒になるとすぐに、データ転送が自動的に行われることを望みます.

この質問が StackOverflow で何度も回答されているのを見ました。残念ながら、この方法である Android デバイスから別の Android デバイスに NFC データを送信することはできないと言う人もいれば、「フォアグラウンド ディスパッチ」を試すことを提案する人もいます (公式ドキュメントによると、これは現在非推奨です)。「フォアグラウンド ディスパッチ」は成功しませんでしたが、それが私のミスによるものかどうかは完全にはわかりません。ほとんどすべての質問は 1 年前に回答されていたので、Google がこれを達成するために何かを変更したのではないかと考えていました。どちらのデバイスも Android 4.0 以降ですが、4.4 ではありません。

4

1 に答える 1

6

2 つの Android (4.0+) デバイス間で NFC ピアツーピア通信 (別名 Android ビーム) を使用する場合、ビーム UI を回避する方法はありません。そのため、「Touch to Beam」なしではデータを転送することはできません。

Android ビーム (事実上 Android 2.3.3-2.3.7) より前は、これはフォアグラウンド NDEF プッシュ ((a) 非推奨であり、(b) Beam を介して実装された Android 4.0 以降) を介して可能でした。その場合、NDEF メッセージは「Push to Beam」ウィンドウなしですぐに転送されます。

Android 4.4 以降では、ビーム UI を使用せずに (実際には Android ビームとピアツーピア モードをまったく使用せずに) NFC を介して 2 つの Android デバイス間で通信する可能性があります。非接触型スマートカードをエミュレートする Android HCE と、1 つのデバイスがリーダーモード API (これは 4.4 で導入されたリーダーモード API でのみ機能するため、両方のデバイスが 4.4 以降である必要があります) を使用して、エミュレートされたスマートカードと通信できます。

于 2014-04-15T15:16:22.907 に答える