【问题标题】:How to open application settings programmatically in Xamarin Forms?如何在 Xamarin Forms 中以编程方式打开应用程序设置?
【发布时间】:2017-08-03 11:20:59
【问题描述】:

我正在处理 Xamarin 表单,我想知道如何以编程方式打开我的应用程序的设置页面?

【问题讨论】:

  • 我真的很伤心 lmgtfy 在这里被禁止了。

标签: xamarin xamarin.forms


【解决方案1】:
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);
    }
}

安卓

[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)));
    }
}

【讨论】:

    【解决方案2】:

    Xamarin.Essentials 包支持此功能:

    Xamarin.Essentials.AppInfo.ShowSettingsUI

    请参阅this Microsoft page 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 1970-01-01
      • 2013-01-13
      • 2018-10-10
      • 1970-01-01
      • 2014-07-12
      • 2021-03-29
      • 1970-01-01
      相关资源
      最近更新 更多