Xamarin.Forms 如何让 Intent 发挥作用?

问题描述 投票:0回答:1

我有一个 Xamarin.Forms 解决方案,但发现很难实现 Intent 类,因为该库是 Android.Content 的一部分。

我的解决方案有 2 个项目。项目 1 和项目 1.Android。

我似乎无法在我的 Project1 项目中使用以下内容:

使用Android.Content; 使用 Android.App;

我在这里遗漏了什么吗?非常感谢任何帮助。

我需要使用 Intent 向 Android 设备上的另一个应用程序广播消息。

使用Android.Content; 使用 Android.App;

xamarin.forms android-intent
1个回答
0
投票

由于您的应用程序是Xamarin.Form应用程序,因此您无法直接从Android平台调用代码。但是您可以使用

DependencyService
从共享代码中调用 Android 平台代码。 DependencyService 类是一个服务定位器,使 Xamarin.Forms 应用程序能够从共享代码调用本机平台功能。

从官方文档Xamarin.Forms DependencyService可以知道,使用

DependencyService
调用原生平台功能的流程是:

1.在共享代码中创建本机平台功能的接口。有关更多信息,请参阅创建接口。

2.在需要的平台项目中实现接口。有关更多信息,请参阅在每个平台上实现接口。

3.向 DependencyService 注册平台实现。这使得 Xamarin.Forms 能够将平台实现定位于 运行。更多信息,请参阅注册平台 实施。

4.从共享代码中解析平台实现,并调用它们。有关更多信息,请参阅解决平台实现。

更多信息请查看文档:Xamarin.Forms DependencyService

并且有一个关于此的官方示例,您可以在这里查看:Dependency Service

© www.soinside.com 2019 - 2024. All rights reserved.