Как получить все включенные клавиатуры в xamarin.forms с C# - PullRequest
1 голос
/ 27 апреля 2020

Добрый день,

на android телефоне -> виртуальная клавиатура, система перечисляет все включенные клавиатуры на этой странице, как я могу получить все включенные клавиатуры типа с C# в моем приложении Xamarin.forms ?

Спасибо! Ролл

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

спасибо за ваш ответ, я пытаюсь, как вы предложили, но возвращаемое значение было не так, как я хочу ...

я нашел другой пост здесь , используйте этот способ и, наконец, получите вещи, которые я хочу,

вот мой код, чтобы поделиться:

InputMethodManager manager = (InputMethodManager)context.GetSystemService(Context.InputMethodService);
        IList<InputMethodInfo> mInputMethodProperties = manager.EnabledInputMethodList;

        IEnumerator<InputMethodInfo> imi = mInputMethodProperties.GetEnumerator();

        while (imi.MoveNext())
        {
            InputMethodInfo inputInfo = imi.Current;

            var iN = inputInfo.ServiceName;
        }

С уважением и благодарностью

Roll

0 голосов
/ 28 апреля 2020

В Android вы можете использовать InputDevice.

InputDevice: https://developer.android.com/reference/android/view/InputDevice

Вы можете попробовать код ниже:

int[] devicesIds = InputDevice.GetDeviceIds();
        foreach (var item in devicesIds)
        {
            //Check the device you want
            InputDevice device = InputDevice.GetDevice(item);
            //device.getName must to have virtual
            var s = device.Name;
            var b = device.KeyboardType;
        }

Вы можете использовать DependencyService для вызова этого в Xamarin.Forms.

DependencyService: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...