Reputation: 39
I am working on Xamarin forms, I would like to know how to open the settings page of my application programmatically?
Upvotes: 1
Views: 795
Reputation: 1330
Xamarin.Essentials package supports this functionality:
Xamarin.Essentials.AppInfo.ShowSettingsUI
See this Microsoft page for more info.
Upvotes: 3
Reputation: 41
public interface ISystemSettings
{
void OpenApplicationDetailsSettings();
}
iOS
[assembly: Dependency(typeof(SystemSettings))]
public class SystemSettings : ISystemSettings
{
public void OpenApplicationDetailsSettings()
{
var ApplicationUrl = new NSUrl(UIApplication.OpenSettingsUrlString);
UIApplication.SharedApplication.OpenUrl(ApplicationUrl);
}
}
Android
[assembly: Dependency(typeof(SystemSettings))]
public class SystemSettings : ISystemSettings
{
public void OpenApplicationDetailsSettings()
{
Forms.Context.StartActivity(new Intent(
Android.Provider.Settings.ActionApplicationDetailsSettings,
Android.Net.Uri.Parse("package:" + Android.App.Application.Context.PackageName)));
}
}
Upvotes: 2