質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

2136閲覧

AndroidStudioのBluetoothLeGattサンプルコードの内容

hillacken

総合スコア359

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/03/28 06:47

編集2017/03/28 07:07

AndroidStudioに付いてくるBluetoothLeGattサンプルコードの解読をしています。
BluetoothLeService.java内で
sendBroadcast(intent);
と、インテントを送信していますが、これはどのファイルの何行目の部分で受けているのかわかりますでしょうか?

サンプル用のログ用かなにかで、実際のアプリに組み込む際は必要ないものでしょうか?

java

159 public final static String ACTION_GATT_SERVICES_DISCOVERED = 260 "com.example.bluetooth.le.ACTION_GATT_SERVICES_DISCOVERED"; 3・・・ 471 private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() { 5・・・ 692 @Override 793 public void onServicesDiscovered(BluetoothGatt gatt, int status) { 894 if (status == BluetoothGatt.GATT_SUCCESS) { 995 broadcastUpdate(ACTION_GATT_SERVICES_DISCOVERED); 1096 } else { 1197 Log.w(TAG, "onServicesDiscovered received: " + status); 1298 } 1399 } 14・・・ 15115 } 16116 17117 private void broadcastUpdate(final String action) { 18118 final Intent intent = new Intent(action); 19119 sendBroadcast(intent); 20120 }

Android Studio 2.3
Build #AI-162.3764568, built on February 24, 2017
JRE: 1.8.0_112-release-b06 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o


追記

検索


気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

これはメソッドの呼び出しのような特定のファイルに渡しているわけではありません。
ブロードキャストレシーバーの中でアクションがACTION_GATT_SERVICES_DISCOVEREDに合致するものに渡しています。
プロジェクト内をACTION_GATT_SERVICES_DISCOVEREDで検索してみてください。

投稿2017/03/28 06:55

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hillacken

2017/03/28 07:09

右上の検索アイコンから検索してみましたが一か所しか見つかりませんでした。 画像を質問文に追加しました。
yona

2017/03/28 07:25

・ActivityがServiceを起動 ・Activityが特定のアクションに反応するブロードキャストレシーバーを登録する。 ・Serviceが特定のアクションのブロードキャストを発行する。 DeviceControlActivityの94行目あたりをみてください。ここにブロードキャストに反応する処理が書かれています。
hillacken

2017/03/28 07:43

ありがとうございます。 BroadcastReceiverクラスというものを使うのですね。 助かりました。 動作の説明もありがとうございます。非常に参考になりました。 検索が下手ですね。すいません。
yona

2017/03/28 07:44

検索がファイル内になっていただけかもしれないですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問