Привет, я использовал плагин CurrentActivity, и он у меня работает. Я думаю, вы забыли инициализировать плагин в своем Android файле проекта MainActivity.cs
MainActivity.cs
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Forms.Forms.SetFlags("Expander_Experimental");
CrossCurrentActivity.Current.Init(this, savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
Android
ScreenRotation.cs
using Plugin.CurrentActivity;
using Xamarin.Forms;
[assembly: Dependency(typeof(TestMobileApp.Droid.ScreenRotation))]
namespace TestMobileApp.Droid
{
public class ScreenRotation : IScreenRotation
{
public void DisableScreenRotation()
{
CrossCurrentActivity.Current.Activity.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait;
}
public void EnableScreenRotation()
{
CrossCurrentActivity.Current.Activity.RequestedOrientation = Android.Content.PM.ScreenOrientation.FullSensor;
}
}
}