Android Sを対応しXamarin Formsでアラーム機能を作る!
Xamarin Formsでアラーム機能を作ろうとして試行錯誤なんとかActivityを起動するところまで行けました。
前提
Xamarin Formsのプロジェクトの概要についてはこちらを。
権限の追加
この画面を表示させてユーザに権限を許可してもらう必要があります。
1.AndroidManifest.xmlに下記を追加
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Manifest.permission | Android Developers
2.MainActivity.cs起動時に下記を追加。
これで権限がある場合はtrueが返ってきてない場合はfalseが返ってきます。
さらにない場合は権限許可を得るページが表示されますが、現状権限ページ一覧が表示されます( ノД`)
public static int OVERLAY_PERMISSION_REQUEST_CODE = 1000; public bool checkPermission_DrawOverlays() { Context context = this; if (context == null) return false; bool result = Settings.CanDrawOverlays(context); if (!result) { Intent intent = new Intent(Settings.ActionManageOverlayPermission, Android.Net.Uri.Parse("package:" + this.PackageManager.GetPackageInfo(this.PackageName, 0).PackageName)); StartActivityForResult(intent, OVERLAY_PERMISSION_REQUEST_CODE); } return result; }
AlarmManagerの登録
AlarmManagerとは予約した時間になると自動的に起動してくれるサービスです。
AlarmManagerの登録方法はこちら。
コメント