Androidアプリ開発

Androidアプリ開発

Android17対応
(位置情報ボタンの導入)

正確な位置情報を扱う場合、ユーザ承認を一度取得すればアクセスが可能でした。Android17では位置情報ボタンを使用してセッションベースの位置情報アクセスのユーザ承認が必要です。Android17に対応した位置情報ボタンの実装を説明します
Androidアプリ開発

アプリにオープンソースライセンスを表示

アプリ開発のオープンソースライセンス管理をgradleプラグインを使って自動化する方法を紹介します。license-tools-pluginを使用しているオープンソースのライセンス情報をHTMLで出力、ライセンス情報をアプリで表示します
Androidアプリ開発

Licenses Gradle PluginのWebView対応

Gradle-9に対応しているLicenses Gradle Pluginでオープンソースをライセンス管理。Licenses Gradle PluginのアウトプットからHTMLを生成、WebViewでライセンス表示する方法を紹介します
スポンサーリンク
Androidアプリ開発

Spinnerのドロップダウンで
ナビゲーションバーを表示させない

全画面モードでシステムバー(ナビゲーションバーやステータスバー)を非表示にしていても、Spinnerのドロップダウンでシステムバーが表示されます。この現象を回避するシステムバーを非表示にするカスタムSpinnerの実装方法を紹介します
Androidアプリ開発

インストールしているアプリのアイコン表示

アプリ連携機能の実行で連携するアプリのアイコンを表示したい。アイコン画像をdrawableリソースに登録することなく、インストールしているアプリのアイコンを表示する方法を紹介します
Androidアプリ開発

Android13対応(メディアコントロール)

Android13 の新しいメディアコントロールを使用するにはメディアアプリのアーキテクチャに準ずる必要があり、動画や音楽を扱う場合に使用する ExoPlayer を使ったアプリはMedia3 のメディアセッションに対応する必要があります
Androidアプリ開発

Android13対応
(非推奨のonCharacteristicChanged)

BLEのGATT通信でキャラクタリスティックの更新通知のコールバックonCharacteristicChangedですが、Andorid13で非推奨となりました。非推奨のonCharacteristicChangedの対応方法を紹介します
Androidアプリ開発

Android13対応
(非推奨のonCharacteristicRead)

BLEのGATT通信でキャラクタリスティックが読み込まれたときのコールバックonCharacteristicReadはAndorid13で非推奨となりました。非推奨のonCharacteristicReadの対応方法を紹介します
Androidアプリ開発

PDF作成をPdfDocumentで実装する

AndroidアプリからPDFを作成するのに、特別なJavaPDFライブラリは必要ありません。AndroidAPIのPdfDocumentクラスを使用して、Androidアプリから簡単にPDFを作成する方法を説明します。
Androidアプリ開発

SwitchBot温湿度計プロの気温と湿度を
アプリ連携する

SwitchBot温湿度計プロは温度と湿度をBLEアドバタイズに含めてデータ送信している点は共通ですが、BLEアドバタイズの内容が異なります。SwitchBot温湿度計プロのBLEアドバタイズから気温と湿度取得する実装を紹介します
スポンサーリンク