Xamarin Forms(Android)でアラーム機能を作る Android S対応済み!

Development

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の登録方法はこちら。

 

コメント

タイトルとURLをコピーしました