Saly Moubarak
Saly Moubarak

Reputation: 39

How to open application settings programmatically in Xamarin Forms?

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

Answers (2)

Amir Mahdi Nassiri
Amir Mahdi Nassiri

Reputation: 1330

Xamarin.Essentials package supports this functionality:

Xamarin.Essentials.AppInfo.ShowSettingsUI

See this Microsoft page for more info.

Upvotes: 3

sorinsim
sorinsim

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

Related Questions