Xamarin iOS, Android での位置情報、Bluetoothの有効化メモ

公開日: : Blog, Microsoft , ,

OSが勝手に出してくれたりくれなかったりのところを整理するためのメモ
諸事情によりサンプルはXamarin

BluetoothがOFFの場合

Android

マニフェストのBLUETOOTHが必要

ActionRequestEnableのインテントでやってくれる

ダイアログで許可を押すとBluetoothが有効化される。
メッセージは端末言語設定に依存するらしい。

iOS

CBCentralManagerインスタンス生成のタイミングでOFFであればダイアログが表示される。
端末言語設定に依存
設定押下で設定画面を起動

位置情報がOFFの場合

Android

KitKat未満であれば、android.location.GPS_ENABLED_CHANGE インテントでON/OFFの制御が出来たらしいが、今はユーザーへ設定を促す形になったらしい

メッセージは自前でローカライズする必要がある。
ActionLocationSourceSettingsインテントで位置情報の設定画面までいける

iOS

CLLocationManager.StartUpdatingLocationのタイミングでOFFであればダイアログが表示される。
端末言語設定に依存
設定押下で設定画面を起動

ただし、このダイアログはアプリインストール後一度しか表示されない。
なので、自分でダイアログを表示して設定アプリを起動するよう作りこむ必要があるらしい。
標準の地図アプリも初回はダイアログが2つ表示されて、以降は1つのみ表示されるので、そうなんだろう。

関連記事

no image

シングルボードコンピュータの動作温度について

Raspberry Pi 3 で屋外用のIoT機器を作成できないかと調べていたが、どうやらRaspb

記事を読む

[UWP]Releaseビルド時に、OData.ClientでSystem.Reflection.MissingMetadataExceptionが発生する

UWPでDebugビルドでは問題ないけど、Releaseビルドにすると、Microsoft.ODat

記事を読む

no image

【Swift】SecItemCopyMatchingで複数件を処理

SecItemCopyMatchingを使ってKeyChainからデータを取得する時に 全件取得し

記事を読む

no image

【VB.NET】async および await キーワードの使用

.NET Framework4.5(C#5.0, VB11.0)の新機能 Async/Awai

記事を読む

no image

UWPでMicrosoft.OData.Clientを使用する時、LINQ式でエラー

UWPからは非同期メソッドを実行する必要があるので、通常はExecuteAsyncをコールするが、

記事を読む

no image

KeyboardNavigation以外でFocusVisualStyleを表示させる

WPFです。 結論としてはリフレクションで無理やりやれなくはなさそうという感じ。 元ネタはMSDN

記事を読む

no image

Windows 10 IoT 系の概要、エディション、入手方法などを一度整理

Windows 10 IoT にここ最近振り回されているので、ここまで解釈した内容にて、まとメモ 正

記事を読む

Docker for Windows で ドライブ共有が出来ない

Shared Drives タブで Cドライブにチェックをして Apply を押す。 認証ダイ

記事を読む

no image

【ストアアプリ】基本的な印刷手順

Windowsストアアプリにて印刷を行う方法を紹介します。 印刷を行うには印刷コントラ

記事を読む

no image

【C#,WinForms】XMLデータをListViewに表示し、チェック項目のみXML保存させる

MSDNフォーラムの以下についてサンプルを組んだので掲載。 ListViewでチェックされた値

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑