흑우마스터의 마법의 공간

.NET MAUI Anroid 플랫폼 내 앱 알림창 열기 본문

프로그래밍/Xamarin

.NET MAUI Anroid 플랫폼 내 앱 알림창 열기

흑우마스터 2023. 10. 31. 18:13
Intent intent = new Intent(Android.Provider.Settings.ActionAppNotificationSettings);
intent.PutExtra("app_package", Android.App.Application.Context.PackageName);
intent.PutExtra("app_uid", Android.App.Application.Context.ApplicationInfo.Uid);
intent.PutExtra("android.provider.extra.APP_PACKAGE", Android.App.Application.Context.PackageName);
intent.AddFlags(ActivityFlags.NewTask);
Android.App.Application.Context.StartActivity(intent);

 

해당 코드를 WeakReferenceMessenger나 다른 플랫폼별 인터페이스를 사용해서 호출하면 된다. 

 

안드로이드 버전 업이 되면서 알람에 대한 권한이 까다로워졌는데 코드 상에서 직접적으로 알림 상태를 바꿀 수는 없는 것 같고 앱 알람을 물어보고 해당 창으로 Intent를 만들어서 넘기는게 가장 현실적인 것 같다.

 

 

그리고 돌아왔을 때 OnResume를 사용해서 현재 알람 상태를 체크해서 반영해주는 식으로 해결하면 된다.