問題タブ [android-beam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - NFC リーダーのしくみ
こんにちは、私はアンドロイド開発者です。私はすでにAndroid NFCリーダーとライター、およびビームを構築しています。したがって、ライターを使用すると、NFC タグに単純なデータを書き込むことができ、リーダーを使用してタグからデータを読み取ることができます。ビームを使用して、2 つの NFC 対応デバイス間でデータを送信できます。だから今まではすべてうまくいっています。今はNFC決済に取り組みたいと思っています。私はアンドロイドプラットフォームに取り組んでいます。私の質問は、支払いに使用される NFC リーダーがどのように機能するかということです。それらは Beam で動作しますか、それとも私たちのデバイスは NFC リーダーの nfc タグとして機能し、デバイスからデータを読み取るだけです. Android の HCE について読みましたが、これは概念を理解するのに大いに役立ちます。しかし、読者の概念とそこにある作業シナリオに関して、私は少し混乱しています。このことを理解するために私を助けてくれる人はいますか、助けが必要です。ありがとうございました。
android - NFC 経由で Android から Windows Phone に URL を送信すると、Play ストアのリンクが提供されます
NFC を使用して、Android アプリから WP8 電話に URL を送信しようとしています。
Android デバイスに送信すると、URL が正しく送信されます。ただし、WP8 に送信すると、IE は、送信したいリンクではなく、Play ストアへのリンクを読み込みます (例: " http://www.stackoverflow.com ")。
Play ストアのリンクは「https://play.google.com/store/apps/details?id=com.example.conductrnfc&feature=beam」です。「com.example.conductrnfc」はプロジェクト内のパッケージ名です。
NFC メッセージを生成するために使用したコードを以下に示します。ここで、WP8 との互換性を損なう何か間違ったことをしていますか?
android - Android ビーム: ウェブ バージョンへのフォールバックを使用してアプリ内リンクを共有する
次のような方法でa を構築する方法はありNdefMessage
ますか:
- 私のアプリが受信側デバイスにインストールされている場合は、そのリンクを開きます (たとえば、カスタム URI スキームを使用します)。
- アプリがインストールされていない場合は、モバイル Web サイトの同じページへのリンクを使用してデフォルトの Web ブラウザーを開きます
私はこれらを別々に動作させましたが、2 つNdefRecord
を aに入れNdefMessage
、Android Beam 経由でプッシュされるように設定すると、レシーバー デバイスはこれら 2 つのレコードを含むセレクターを表示します。これらのいずれかをクリックすると、適切なアプリ (my app または Chrome) に移動します。このセレクターをバイパスして、サポートされている最初のリンクを自動的に起動する方法はありますか?
android - NFC タグの検出が onNewIntent を呼び出しておらず、メイン アクティビティから起動している
NFC初心者です。NFC に接続して、デバイスから別のデバイスにテキスト データを共有しようとしました。
アプリケーションを両方のデバイスにインストールし、一方のデバイスでアプリケーションを開き、Beam 経由でデータを送信するためにデバイスを別のデバイスにタップし始めます。
他のデバイスでは、ビーム インタラクションによりアプリケーションが開きます。ただし、アクティビティはデフォルトの MAIN インテント アクションで開始され、TAG_DISCOVERED (または同様の NFC インテント) では開始されません。毎回同じことをします。
また、onNewIntent()
メソッドを呼び出していません。onNewIntent
から呼び出そうとしましonCreate
たが、その場合、インテント アクションはまだ MAIN です。Beam インタラクションの NFC インテントを受け取ることを期待していました。では、どこが間違っていたのか教えていただけますか?
このコードでは、データを共有していません。最初にタグが必要です。
マニフェスト:
Java コード:
android - NFC リーダーと電話: アプリを使用しない一意の認証
私は NFC 受信機/送信機を持っています (設定方法によって異なります)...それを NFC 受信機として使用したいのですが、顧客が携帯電話をそれにかざすと (私は今のところ Android を使用します)、何らかの取得が必要です応答の。
Android には「Android ビーム」があり、2 台の携帯電話が互いに近づいていることを検出するため、NFC リーダーが少なくとも何かを検出することを期待していました。しかし、携帯電話をアンテナにかざしても、NFC レシーバーはデータを受信しません。
私は多くの例をグーグルで調べてきましたが、私が見つけたのは、Android で NFC 通信を実装する方法です。しかし、理想的には、アプリを実装したくありません。NFCレシーバーに送信するには、デバイスからある種の一意のIDが必要です。
2台のAndroidスマートフォンを一緒にすると、Androidビームが完全に機能するのに、どうして何も受信しないのか、誰にもわかりませんか?
android - 「Touch to Beam」画面なしで、ある Android デバイスから別の Android デバイスに NFC データを転送することは可能ですか?
ある Android デバイスから別の Android デバイスに NFC データを送信しようとしています。「Touch to Beam」機能を使ってうまくできました。しかし、両方のデバイスが一緒になるとすぐに、データ転送が自動的に行われることを望みます.
この質問が StackOverflow で何度も回答されているのを見ました。残念ながら、この方法である Android デバイスから別の Android デバイスに NFC データを送信することはできないと言う人もいれば、「フォアグラウンド ディスパッチ」を試すことを提案する人もいます (公式ドキュメントによると、これは現在非推奨です)。「フォアグラウンド ディスパッチ」は成功しませんでしたが、それが私のミスによるものかどうかは完全にはわかりません。ほとんどすべての質問は 1 年前に回答されていたので、Google がこれを達成するために何かを変更したのではないかと考えていました。どちらのデバイスも Android 4.0 以降ですが、4.4 ではありません。