从xamarin.Form 启动xamarin.Android

2022-04-22  本文已影响0人  gubird

主要是会用DependencyService注册解析

首先在xamarin.Form 创建一个接口,如下

public interface  IAliMapPage
    {
        void StartNativeIntentOrActivity();
    }

在xamarind.Android 实现这个接口

  [assembly: Xamarin.Forms.Dependency(typeof(AliMapPage))]
namespace MapApp.Droid
{
    [Activity(Label = "AliMapPage")]
    public class AliMapPage : IAliMapPage
    {
        public void StartNativeIntentOrActivity()
        {
    
            var intent = new Intent(MainActivity.Instance, typeof(Activity3DMap));
            MainActivity.Instance.StartActivity(intent);
        }
    }
}

之后只需要在所需的方法里面调用

      DependencyService.Register<IAliMapPage>();
            DependencyService.Get<IAliMapPage>().StartNativeIntentOrActivity();
上一篇 下一篇

猜你喜欢

热点阅读