主要是會(huì)用DependencyService注冊(cè)解析
首先在xamarin.Form 創(chuàng)建一個(gè)接口溪胶,如下
public interface IAliMapPage
{
void StartNativeIntentOrActivity();
}
在xamarind.Android 實(shí)現(xiàn)這個(gè)接口
[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);
}
}
}
之后只需要在所需的方法里面調(diào)用
DependencyService.Register<IAliMapPage>();
DependencyService.Get<IAliMapPage>().StartNativeIntentOrActivity();