gpt4 book ai didi

xamarin.forms - 如何使用 Xamarin.Essentials Launcher 将 Android 设置应用程序启动到您的应用程序设置?

转载 作者:行者123 更新时间:2023-12-02 16:42:45 25 4
gpt4 key购买 nike

我正在使用 Xamarin.Forms 和 Xamarin.Essentials 开发适用于 Android 和 iOS 的应用程序。我希望能够在我的应用程序中提供一个按钮,将用户带到设备的“设置”应用程序,然后进入我正在开发的这个应用程序的特定设置页面。

以前,这是使用依赖服务调用特定于平台的代码来完成的。我相信使用 Xamarin.Essentials Launcher (Microsoft documentation here) 可以更简单地完成此任务,并且无需任何特定于平台的代码。我已经想出如何在 iOS 上执行此操作:

bool didOpenUri = await Xamarin.Essentials.Launcher.TryOpenAsync("app-settings:com.yourCompany.yourApp");

但是,我还没有发现如何在 Android 上执行此操作。如果有任何不清楚的地方,请告诉我。否则,我们将不胜感激...非常感谢!

最佳答案

据我所知,Android 设置没有 URL。启动器不支持它。

但是,设置类为设置应用程序提供操作字符串。

设置类别:https://learn.microsoft.com/en-us/dotnet/api/android.provider.settings?view=xamarin-android-sdk-9

你可以在 Android 中这样做:

StartActivity(new Intent(Settings.ActionSettings));

并使用依赖项服务在 Xamarin.Forms 中执行此操作。

依赖服务:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

更新:

在 Xamarin.Forms 中:

创建界面:

 public interface IStartSetttings
{
void StartSettings();
}

Android 的实现:

[assembly: Dependency(typeof(StartSettings_Implementation))]
namespace XamarinDemo.Droid.DependencyService_Implementation
{
class StartSettings_Implementation : MainActivity, IStartSetttings
{
public void StartSettings()
{
var intent = new Intent(Settings.ActionSettings);
Forms.Context.StartActivity(intent);

}
}
}

Xamarin.Forms 中的用法:

 DependencyService.Get<IStartSetttings>().StartSettings();

截图:

enter image description here

关于xamarin.forms - 如何使用 Xamarin.Essentials Launcher 将 Android 设置应用程序启动到您的应用程序设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61232523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com