- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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 中执行此操作。
更新:
在 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();
截图:
关于xamarin.forms - 如何使用 Xamarin.Essentials Launcher 将 Android 设置应用程序启动到您的应用程序设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61232523/
我刚刚更新了 Web 要点,现在我没有语法突出显示或编译。在更改说明中,我可以读到 2.5 版中的“删除了 LESS/CoffeeScript 编辑器”,但是 less 的选项仍然存在?!。 什么?为
我在 VS 2013(更新 1)中安装了一个全新的 MVC 5.1 Web 应用程序项目,其中安装了 Web Essential 2013(截至今天的最新版本)。构建项目后,Web Essential
我找不到很多/任何关于 web essentials 2013 的此功能的文档。 Web Essentials Markdown 预览是否可以使用相对图像路径?另外,如何从一个 Markdown 文件
题记: 之前由SharpDevelop团队开发且用于SharpDevelop这个开源IDE中的重构插件“NR6Pack”改名为“Refactoring Essentials”,被Hanselman
在 W3C 跨源资源共享建议 (http://www.w3.org/TR/cors/#resource-requests) 的第 3 步中,它指出: If the resource supports
查看 Xamarin 基本要素并想知道 FileSystem 的目的是什么。 我一直在寻找可以立即为我异步加载和保存文件的东西。 它在我看来,可能是我不理解它给您的唯一功能是保存和加载文件的位置,并且
在查看有关保存 JWT token 的选项后,我选择了 Xamarin.Essentials Secure Storage。 问题是我的应用程序在尝试在存储中保存 token 时总是中断并出现以下错误
我在 Ivo Balbaert 所著的 Rust Essentials 一书中找到了获取变量内存位置的代码,在第 2 章中关于“堆栈和堆”的内容: let a = 32; let mut b = "s
当我编译我的 websolution 时,web essentials 从 less 文件中生成 css 文件。我总是遇到源控制冲突,因为 css 文件的输出不同。在队友的计算机上使用 vs2013/
我将在我的 CSS 中使用 .less。 根据我的理解,有不同的方式来使用 .less。 您可以预编译它,然后使用 .less 生成的 css 另一个正在使用下面的脚本: 这个 或 据我了解,
我已下载并安装了.vslx文件,该文件会导致Web要素成为VS 2012的一部分。 这可能是一个愚蠢的问题。 但是,如何从vs.中删除Webessentials?我在VS 2012中找不到这样的选项。
这是我的背景。 我在工作时有一个小屏幕 Typescript 预览屏幕不记得它以前的大小,而且每次打开 TS 文件时都要折叠它很烦人 Web Essentials 新版本没有我们可以控制任何设置的 T
我正在开发一个使用 Web Essentials 来捆绑和缩小脚本文件的项目。 它运行良好,当我保存对脚本文件的更改时,Web Essentials 会运行。我们目前有几个开发人员参与该项目,每次从源
我们使用此Visual Studio扩展,但也希望在未检入生成的捆绑文件的情况下在CI服务器上使用它。是否没有用于此的命令行工具? 想知道其余的Web Essentials社区是如何做到的吗?当然其他
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我试图理解web essential's Go To Definition feature statement : Go To Definition is built in to VS2012 and
我尝试修改Essential JS基于 ejgantt 的项目跟踪器示例组件: $("#gantt").ejGantt({ dataSource: projectData,
有 2 个文件,我想将变量样式表导入第二个文件,但在第一种情况下,我在预览模式下遇到不正确的语法错误,在第二种情况下,我得到未声明的变量 错误。无论如何,两种情况都编译正确。 预览模式错误的第一种情况
有 2 个文件,我想将变量样式表导入第二个文件,但在第一种情况下,我在预览模式下遇到不正确的语法错误,在第二种情况下,我得到未声明的变量 错误。无论如何,两种情况都编译正确。 预览模式错误的第一种情况
我正在借助书 Essential SQLAlchemy 来学习 SQLAlchemy . 其中一个示例对于我想要学习的内容至关重要 - 添加相关对象。我就是无法让它发挥作用。我希望这个社区可以帮助确定
我是一名优秀的程序员,十分优秀!