将MainActivity的代码放在Xamarin形式的另一个类或内容页面中?

时间:2019-03-02 07:52:56

标签: xamarin xamarin.forms xamarin.android

我正在使用Xamarin表单。 在我的应用程序中,我必须实现GeoFence。 我在

中有一个示例地理围栏应用程序

Xamarin Android:https://developer.xamarin.com/samples/monodroid/google-services/Location/Geofencing/

但是这些代码写在MainActivity页面中,所以我想在我的Xamarin Forms中使用该代码。

3 个答案:

答案 0 :(得分:1)

您的解决方案中有三个项目,其中一个是.Android项目,您拥有MainActivity。您可能可以在此处放置代码,否则,您可能需要实现依赖关系服务(或将您的项目切换到共享项目,因为在那做起来要简单得多,然后您就可以在主项目中进行所有操作了)只需使用条件编译即可。

答案 1 :(得分:0)

在相同情况下,我使用开关/盒

  `switch (Device.RuntimePlatform)
        {              

            case Device.UWP:
               //you code here
            break;

           case Device.Android:
              //you code here
           break;
             case Device.IOS:
             //you code here
           break;
       }`  

答案 2 :(得分:0)

您可以在xxxx.Droid文件夹中找到MainActivity页面。

如果您使用Xamarin表单。您可以使用此插件nuget.org/packages/Xam.Plugin.Geofence来创建跨平台的GeoFence。

以下是示例github.com/domaven/xamarin-plugins/tree/master/Samples/Geofence