問題タブ [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 - Android ビームを使用しない 2 つの nfc 対応デバイス間のデータ転送
2 つの nfc 対応デバイス間で vcard を転送するアプリを開発しています。両方のデバイスに Android ビームがあれば、それを行うことができます。ICS デバイス (Android ビームを持っている) からジンジャーブレッド デバイス (Android ビームを持っていない) に情報を転送できるかどうか知りたいです...よろしくお願いします..
android - 4.1.1 と 4.1.2 の間の Android ビームの非互換性
奇妙に聞こえるかもしれませんが、4.1.1 と 4.1.2 のデバイス間で Android ビームが機能しません。私は2つのネクサス(4.1.1と4.1.2)とxperia U(4.0.3)を持っています。デバイスを相互にテストしました。Android ビームは 4.1.1 および 4.0.3 では機能しますが、4.1.2 では機能しません。デバイスを 4.1.2 に近づけると、タッチ ツー ビーム UI が表示されますが、トランザクションは発生しません。ハードウェアの問題なのか何なのかわかりませんが、修正中です。助けてください。 ..
android - アプリから (NFC を使用して) 連絡先をビームし、受信デバイスの連絡先リストに保存する方法は?
独自のアプリ (および Android ビーム) を使用して連絡先を別のデバイスにビームし、連絡先リスト (つまり、既定の連絡先アプリ) に保存するにはどうすればよいでしょうか。送信側デバイスの連絡先は、ContactsContract
プロバイダーによって提供されます。
できれば、他のデバイスでアプリを実行したくありません。組み込みの連絡先アプリ (Android の既定のアプリ) は、連絡先をビームおよび受信できます。そのため、カスタム アプリを使用して連絡先を組み込みの連絡先アプリに転送できるはずです。
この質問への回答は、それが可能であり、VCARD 形式を使用できることを示唆しています。
現在、私のアプリは電話番号で連絡先を検索し、それを新しいアクティビティ (組み込みの連絡先アプリ) に表示します。下記参照。
私はこの方法でやりたいと思っていますが、見つかった連絡先 (または、既存の連絡先が見つからなかった場合は作成された連絡先) を返すことができないため、それが可能だとは思いません。その特定の連絡先を送信したい場合は、その情報が必要です。
おそらく、すべての連絡先を照会し、探している連絡先を見つけて、その ID を保存する必要があります。
注: API 14 を使用しています
編集
これを行う概念実証アプリを作成しました: https://github.com/dideler/HiFive
アプリにバグがある可能性があります。メンテナンスはされていませんが、プルリクエストは大歓迎です。
android - Android NFC P2P 応答メッセージ
AndroidでNFCを活用しようとする簡単なアプリを設計しています。
デバイスにメッセージを送信し、受信者に応答メッセージを送信者に送信させたいと考えています。これは、受信機が自発的に「タッチしてビーム」する必要なく発生する必要があります。
これについてのアイデアはありますか?
android - NFC Peer2Peer モード - Android ビーム - ISO 18092
Android Beam で P2P モードがどのように管理されているかを調べる必要があります。
P2P に関する一般的な情報をいくつか見つけました。
アクティブ P2P モード (NFC フォーラムでは非推奨) と、パッシブ デバイスがスマートカード (カード エミュレーション モード) のように機能するパッシブ モード (NFC フォーラムが推奨) があります。
また、NFC リーダー デバイスは通常、次の手順を実行することも知っています。
フィールドオン
カードまたは P2P パッシブ デバイスを確認する
見つかった場合はデバイスと通信し、見つからない場合はフィールドをオフにします
フィールドオフ
少なくとも約 500ms-1s の外部フィールドを確認します
外部フィールドが検出された場合、カードまたは P2P パッシブ ターゲットとして機能します。コマンドを受け取り、ターゲットとしてトランザクションを実行する
フィールドが検出されなくなるまで待ちます
五島一
私の質問は、Android Beam で 2 台の電話を一緒にするとどうなるかということです。
- どちらもスキャン用のフィールドを作成し、Android ビーム インターフェイス (送信用の情報を含む小さなウィンドウ) を表示することで、両者を認識していると思います。
- 次に、ユーザーが画面に入力してイニシエーターを取得し、もう一方のイニシエーターがパッシブレシーバーに移動します。
- 彼らは P2P パッシブでペアリングし、LLCP を介して情報を変更します。
- コールバックはイニシエーターとエンドに送信されます。
これが正しいかどうかはわかりませんが、誰かがこれまでに情報を持っていますか?
2 台のスマートフォン/デバイスを組み合わせると、Android Beam で何が起こりますか?それらはどのモードで、アクティブ/パッシブのときに誰が取得し、どのモードが使用されますか? (P2P アクティブまたはパッシブ)?
LLCPにはマスター/スレーブがないため、両方がマスターとスレーブであり、これはどういう意味ですか?
ご協力いただきありがとうございます!
android - 私のアプリケーションアンドロイドの再起動を強制する方法をビームする
Beam API を使用して NFC でデータを交換します。交換したデータを再初期化する必要があります。そうしないと、デバイスが互いに接近したときに同じデータが送信されます。再初期化を強制する方法は? onCreateへの呼び出しで?実装方法
android - Android Beam ContentProvider URI が失敗する
setBeamPushUrisCallback を使用して、galaxy nexus (4.2.1 を実行) から nexus7 (4.2 を実行) にコンテンツ プロバイダー uri を送信しようとしています。両方のデバイスにアプリがインストールされていますが、Bluetooth への NFC ハンドオーバー中に転送が失敗します。例外は次のとおりです。
マニフェストでプロバイダーを宣言し (アプリケーションで問題なく uri を照会できました)、ビームが成功したときに起動されるアクティビティのインテント フィルターを追加しました。私は何を間違っていますか?また、ハンドオーバーが Wi-Fi ではなく常に Bluetooth に行われるのはなぜですか?
アップデート:
アプリからの関連するコードは次のとおりです。
アクティビティは CreateBeamUrisCallback を実装し、onCreate で:
オーバーライドされたメソッド:
マニフェスト:
android - Android: Bluetooth 経由での NFC ファイル転送の処理
NFC を使用して 2 台の電話間でファイル転送を開始するアプリを開発しています。いくつかの調査の後、 NFCAdapter 関数setBeamPushUris
がまさにこれを可能にし、実際には、この関数への戻り値をファイル URI の配列に設定するだけで、大きなファイルの転送に bluetooth または wifi direct を使用することがわかりました。
ただし、ファイル転送はバックグラウンドで OS によって処理されているようで、ファイルがダウンロードされたときにアプリに通知する方法はないようです。ファイルがダウンロードされた後にアプリが反応し、追加の操作を実行する方法はありますか? 誰もこれを経験したことがありますか?電話から電話への送信時に NFC メッセージが処理されるのと同じ方法で、データの転送に反応するために何らかの方法でインテントを処理することは可能でしょうか?
android - Android Beam - Touch To Beam が 1 つだけの場合に、両方のデバイスからペイロードを転送しますか?
わかりました。2011 年の Google I/O で、ピア ツー ピアの NFC に関するプレゼンテーションを見ました。
デモは Gingerbread で行われ、Sticky Notes が見つかったアプリケーションを使用して行われました
このデモでは、両方のデバイスで同時に onNewIntent() が呼び出されたため、両方のデバイスが互いに情報を共有しようとしています。
ICS 以降では、Android Beam を使用できます。
Android ビームでは、タッチして、NDef メッセージを送信する onNewIntent() イベントをトリガーする必要があります。
これに関する問題は、両方のデバイスで onNewIntent() をトリガーするために、各デバイスの両方のユーザーが同時に「Touch To Beam」する必要があることです。
Touch To Beam の 1 つのデバイスで、両方のデバイスで onNewIntent() を呼び出す方法はありますか?
相互にデータを交換するアプリを開発しようとしていますが、フレンドリーな方法で動作させるには、1 つのデバイスで Touch To Beam が開始されたら、デバイスが同時にデータを共有する必要があります。これが可能であることを願っています。
編集: これはできないようです:(
java - Android ビームを使用してメッセージが受信されたことを確認するにはどうすればよいですか?
NFC/Android ビームを介してデータを送信するアプリケーションの作成に成功しています。私は使用してsetNdefPushMessageCallback
いますが、受信者の電話がメッセージを受信したら、どのように検出できるのでしょうか? 現時点では、失敗したビームと成功したビームを区別するのに苦労しています!