Android端末をiBeaconとして動作させることはできますか?
質問
Android デバイスを iBeacon として動作させ、他の Android デバイスがその範囲内に来たことを把握することはできますか? それらの他の Android 機器は Bluetooth をオンにしておく必要がありますか?
アプリをインストールしていないお客様が来店した場合、iBeaconは使えますか、それともアプリをインストールしてから来店しなければなりませんか。
毎日たくさんのお客様が来店されますが、そのお客様が私のアプリをインストールしていない場合、iBeaconのコンセプトは機能するのでしょうか?
どのように解決するのですか?
はい Android 5+で可能です。 ビーコンとして送信するためのオープンソースのコード の中にある Android ビーコンライブラリ . また、ビーコン送信機のフル機能バージョンは ビーコンスコープ というアプリをGoogle Play Storeで公開しています。
Android Beacon LibraryでiBeaconを送信する例です。
Beacon beacon = new Beacon.Builder()
.setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
.setId2("1")
.setId3("2")
.setManufacturer(0x004c)
.setTxPower(-59)
.build();
BeaconParser beaconParser = new BeaconParser()
.setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser);
beaconTransmitter.startAdvertising(beacon);
でビーコンとして送信することもできます。 ルート化されたAndroid 4.4.3デバイス でもビーコンとして送信できますが、システム権限でインストールされたアプリが必要です。
BluetoothLE を搭載した Android 4.3 デバイスは、iBeacon を見ることはできますが、Android 4.3 が周辺機器モードをサポートしていないため、iBeacon として動作することはできません。 Samsung の Android デバイスには、別の独自の SDK が含まれていますが、これもデバイスを iBeacon として動作させることはできません。 参照してください。 SamsungのAndroidデバイスをiBeaconとして宣伝させる ) しかし、iOS デバイスは iBeacon として動作することができます。
通常、iBeacon 技術は、携帯電話が他の携帯電話を見ることを意図したものではありません。 しかし、iOS では、電話を iBeacon として動作させ、周囲の他の iBeacon を探すカスタム アプリを作成することで、あなたが提案することを行うことができます。 そうすれば、そのアプリを持っている人は誰でも、近くにいる同じアプリを持っている人を見ることができるようになります。 すべての電話は Bluetooth がオンになっている必要があります。
2 番目の質問に対する回答ですが、はい、Android または iOS のモバイル デバイスは、iBeacon を利用するためにアプリをインストールする必要があります。 どちらのオペレーティング システムも、iBeacon を見たときに、特に何かをするようにプログラムされたアプリがインストールされていない限り、現在何もしません。 したがって、店舗に到着した顧客は、すでにアプリがインストールされていなければ、iBeacon と対話することはできません。
関連
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] キャンバスに複数行のテキストを描画する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] デバイスを強制的に検出モードにすることなく、近くにあるすべてのBluetoothデバイス(ヘッドセット、電話など)を見つけることができます
-
[解決済み] iBeacon Bluetoothプロファイルとは
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] グリッドビューの高さが削減される