这是我在这个论坛上的第一篇文章,因此任何关于如何使问题更易于理解/可读等的提示都值得赞赏。
我在做什么?
我正在使用 Xamarin Forms 制作我的第一个应用程序,并且我有两个项目,PCL(便携式类库)和 Android。我的 Android 项目接收来自特定号码的传入短信并将其保存到字符串中。我想要实现的是,通过使用 MessagingCenter,将字符串从我的 Android 项目发送到我的 PCL。
我的问题:
我已经看到了很多关于此的线程,但是我缺少一些东西。而且因为我是这个论坛的新手,所以我不能写评论,所以我必须创建自己的问题。让我给你看一些代码。(parsedsms
是包含短信的字符串)
SmsReceiver.cs(在我的 Android 项目中)
MessagingCenter.Send<SmsReceiver, string> (this, "ParsedSmsReceived", parsedsms);
MissionPage.xaml.cs(在我的 PCL 项目中)
MessagingCenter.Subscribe<SmsReceiver, string> (this, "ParsedSmsReceived",
(sender, arg) =>
{
string message = arg;
});
这是我在 Stackoverflow 上的另一个线程上找到的示例。我的问题是parsedsms
不能从 PCL 访问。如何从我的 PCL 访问 SmsReceiver 类?您不能将 PCL 的引用(因为我猜它是一个库)添加到 Android,只能反过来。