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

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

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

記事を読む

【iPhoneアプリ】多言語対応させる2

今回はコード内の文字列を多言語化する ファイルを追加する。  

記事を読む

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

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

記事を読む

Visual Studio 2015 Express の Language Pack

探してみたけど見当たらなかったのでメモ残し。 Visual Studio 2015 には言語パック

記事を読む

no image

Windows10 IoT CoreでWindowsアップデートの自動実行を停止する

Manage IoT Core device updates このリンクにアップデートコントロール

記事を読む

no image

【ストアアプリ】バックグラウンドタスクを作成する

こんにちは。 Windows.ApplicationModel.Background名前空間を使用

記事を読む

no image

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

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

記事を読む

【iPhoneアプリ】自分のiPhoneへインストールする方法

自作のiPhoneアプリを自分のiPhone上で動作させたい場合の手順をメモ ・iOS Dev

記事を読む

【iPhoneアプリ】リリース手順〜iTunesConnect登録〜

AppStoreに有料アプリ、iAdアプリを公開するためには、 iTunes Connectで

記事を読む

Minnow Board Turbot + Windows 10 IoT Core をSSD上で動作させる

MinnowBoard は SATAが搭載されているので、SSDなどが利用できる。 通常はSDカード

記事を読む

Message

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

PAGE TOP ↑