クラサーブなICTと共にクラサーブなICTと共にモバイルやアプリ作成を主なテーマに。旅行や料理や育メンも。設定メニュにて、指定できる項目は以下の通りです。12:34:56:78:9A:BC)サービスUUID(省略時はb3b36901-50d3-4044-808d-50835b13a6cd(*1)*1:このサービスUUIDは「PochiruEco」固有のものです。本アプリはBLEデバイスのボタン操作をスマホアプリに橋渡しするアプリです。BLEデバイスをスマホアプリの起動スイッチとして使うことが可能になります。公開コードでは下記のようにしています。service」に変わる5サービスの状態はこんな感じ(開発者モードで確認)だが、確認する必要はないサービスとして登録されると、バックグラウンドで以下を行います:BLEデバイスをスキャンする設定画面で設定した内容に沿ったBLEデバイスからの発信が見つかると、スキャンを中止してBLEデバイスに接続してアドバタイジングを中断させる。スマホアプリを起動する。(Value)Shoot!Shoot!Androidのバージョンによる動作の違い6Foregroundサービスとして登録されると通知にアイコンが現れる。解除されると消える7通知をみたところ。公開サンプルではメディアとして登録したAndroid9.xではForegroundサービスとして登録しています。それ以前のバージョンでは通常のサービスとして登録しています。スマホアプリ(公開コードではカメラアプリ)が起動して5秒以内に撮影する8スマホアプリ起動前の画面例9スマホアプリ起動後の画面例。ファインダ(右上)とシャッターアイコン(左下)およびメイン/フロントカメラ切り替えアイコン(右下)が見える。撮影タイミングは実機テストに使った端末に合わせて調整しています。Android9.x(実機はGalaxyJ6+)ではLOW_LATENCYモードで100ms毎スキャンします。それ以外のバージョンではLOW_ENECYモードで起動します。2000msでスキャン3000ms休止のくり返しになります。実機ではスキャンできなかったり一回のボタン操作にもかかわらず2回以上信号を受けてスマホアプリを起動してしまうことがありました。service」ボタンをタッチすると、サービスが解除される10Foregroundでない通常のサービスなので通知にアイコンはないカメラアプリについて本アプリの公開コードにて起動しているスマホアプリですが、以下URLにて同じくGitHubにて公開しています。https://github.com/krasavkana/android-camera2api-decoycamera公開コードの改変について本アプリの公開コードの公開目的はサンプルの提示です。BLEデバイスはボタン電池で長期間動作してくれるので、様々なIoT機器としてこれから世の中に出てくるでしょう。BLEデバイスを扱うアプリのコードサンプルとして参考にしていただればと思います。じぶんでいろいろ改変したい場合は、GitHubに公開したコードで試してみてください。https://github.com/krasavkana/android-ble-switch公開日から時間がたつと(例えば1年以上かな?)、Android-SDKのサポート状態とギャップが出て、公開したコードやビルドスクリプト(Gradle)そのままでは動作しない場合がありますので、注意してください。リリース用APKファイルリリース用にビルドした署名付きAPKファイルを本ブログ配下に置いています。androidアプリ「BleSwitch」リリース用APKファイルandroidアプリ「DecoyCamera」リリース用APKファイルandroidアプリ「MasterMute」リリース用APKファイルGitHubの公開コードをローカル開発環境(AndroidStudio3.x)にクローンしてきてビルドしても得られるものですが、そうした環境をお持ちでない方のために用意しました。興味のある方はいろいろ試してみてください。Android9.xの実機(GalaxyJ6+)ではうまく動作しており、ボタン操作の取りこぼしなく、操作後1秒以内にカメラアプリが起動して撮影できることを確認しています。ボタンをリモコンにしてみたiBeaconとは以上です。Pay)を試してきました。views当たり屋の今昔物語。Pay)を試してきました。