美文网首页
从xamarin.Form 启动xamarin.Android

从xamarin.Form 启动xamarin.Android

作者: gubird | 来源:发表于2022-04-22 11:55 被阅读0次

    主要是会用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();
    

    相关文章

      网友评论

          本文标题:从xamarin.Form 启动xamarin.Android

          本文链接:https://www.haomeiwen.com/subject/wpkaertx.html