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つのみ表示されるので、そうなんだろう。

関連記事

UWPをHockeyApp対応させる

走り書きメモ。 UWPをHockeyApp対応させるためにはNuGetパッケージを使ってモジュール

記事を読む

VisualStudio2015でiOSアプリケーション開発

こんにちは。 Windows10にアップグレードしました。 VisualStudioも201

記事を読む

no image

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

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

記事を読む

no image

Microsoft Flow 入門

社内LT用

記事を読む

Xamarin.Forms で NavigationPage を PushModalAsync すると例外が発生するときがある

Forms 2.3.4.231 Mapコントロールがあるページで、NavigationPage

記事を読む

no image

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

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

記事を読む

no image

【VB.NET】DataGridViewで行の最大高を設定

DataGridViewにおける行の最大高さを設定するメモ 最大高さに満たない場合は内容を全て表示

記事を読む

no image

UWPとAzure Web AppsでOData

超メモ。走り書き。 Azure上にSQLデータベースコードファーストなAPIをODataで作成する。

記事を読む

no image

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

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

記事を読む

no image

UWPでローカルにNoSQLデータベースを作成したい

LiteDBを使う CRUDの例 公式サンプルのとおりやるとデータソース指定のときに権限エ

記事を読む

Message

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

PAGE TOP ↑