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

関連記事

Xamarin.Forms + Visual Studio Team Services ビルドタスクで自動バージョンアップ

Visual Studio Team Services で Xamarin.Forms の継続的デリ

記事を読む

【.NET】【WPF/XAML】ローカルPDFを画面に表示する

[crayon-5c71fa958115a516095024/] [vb] Public

記事を読む

Xamarin.FormsのTabbedPageでバッジを表示する

iOSのタブバーはNative側でバッジ機能があるのだが、Androidにはそもそもバッジが無いらし

記事を読む

Visual Studio 2015 + PHP Tools for Visual Studio で App Service for Linux へデプロイ

発端はこれ。 https://social.msdn.microsoft.com/Forums/ja

記事を読む

no image

【UWP】矢印キーでのフォーカス移動

FocusManagerで上下左右のフォーカス遷移が出来るので、その仕組みを利用してやるビヘイビアを

記事を読む

no image

【Swift】SecItemCopyMatchingで複数件を処理

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

記事を読む

no image

属性を使って、列挙型の列挙子を並び替え、フィルタリングする

メモだよ

記事を読む

no image

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

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

記事を読む

【ストアアプリ】トースト通知の基本

Windowsストアアプリ開発での基本。 トースト通知について投稿します。 Pack

記事を読む

【.NET】16進数文字列から色を設定する

文字列→Colorクラスへの変換メモ プログラム上でFromArgbメソッドに16

記事を読む

Message

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

PAGE TOP ↑