Есть ли способ получить доступ к файлу раскладки системной клавиатуры с помощью android.R.layout.?

Я работаю над приложением, в котором пользователь хотел бы гибко выбирать французский, греческий или английский язык в качестве ввода для одного поля EditText.

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

Я следовал руководству здесь для создания пользовательской клавиатуры.

Есть ли способ получить доступ к раскладке системной клавиатуры с помощью android.R.layout.?? вместо создания пользовательской раскладки?


person lakvin    schedule 13.06.2019    source источник
comment
Связано: Использование Unicode для пользовательской клавиатуры Android   -  person Morrison Chang    schedule 13.06.2019
comment
Возможный дубликат Как создать пользовательскую клавиатуру с русским алфавитом?   -  person Morrison Chang    schedule 13.06.2019
comment
@MorrisonChang - Спасибо, я обновил вопрос, так как получил ответ в Unicode по ссылкам, которыми вы поделились. Есть ли у вас какие-либо предложения по доступу к раскладке системной клавиатуры?   -  person lakvin    schedule 13.06.2019
comment
Системная клавиатура может быть пользовательским приложением клавиатуры, поэтому, если вы не хотите, чтобы другие приложения мешали работе вашего приложения, вы не должны вмешиваться в их работу. Так что нет, вы не можете получить к нему доступ, кроме того, любое действие клавиатуры может быть с аппаратного устройства, а не с программной клавиатуры.   -  person Morrison Chang    schedule 13.06.2019


Ответы (1)


Вы можете использовать юникод греческих/французских символов в качестве меток (извините за разборчивость ниже всех из них)

XML-файл для греческого языка, подобный этому

    <Row>
        <Key android:codes="0391" android:keyLabel="α" />
        <Key android:codes="0392" android:keyLabel="β"/>
        <Key android:codes="0394" android:keyLabel="δ"/>
    </Row>

Вот греческие буквы ниже:

Греческая буква Нижний случай Unicode Unicode Alpha α 03B1 A 0391 Бета β 03B2 B 0392 Гамма γ 03B3 γ 0393 Дельта Δ 03B4 Δ 0394 EPSILON ϵ 03B5 E 0395 ZETA ζ 03B6 Z 0396 ETA 03B5 E 0395 ZETA ζ 03B6 Z 0396 ETA 03B7 HETA 0397 HET η 03B7 HET THETA 0397 HET η 03B8 HET THETA 0397 HET η 03B5. 03B9 I 0399 KAPPA κ 03BA K 039A LAMBDA λ 03BB λ 039B MU μ 03BC M 039C NU ν 03BD N 039D XI ξ 03BE ξ 039E OMICRON O 03BF O 039F PI π 03C0 03A03A03B3 rHAIGRON O 03BF O 039F Pi π 03C0 039 03c4 T 03a4 ипсилон υ 03c5 ϒ 03a5 фи ϕ 03c6 Φ 03a6 чи χ 03c7 X 03a7 psi ψ 03c8 Ψ 03a8 омега ω 03c9 Ω 03a9

Вот французские буквы:

Глиф Общепринятое имя Windows Справочник по Unicode Гласные с диакритическими знаками à a с разрядной Alt0224 00E0 À заглавная a с разрядной Alt0192 00C0 â a с циркумфлексом Alt0226 00E2  заглавная A с циркумфлексом Alt0194 00C2 è e с серьезной Alt0232 00E8 È заглавная e с разрядной Alt0200 00C8 é е с острым Alt0233 00E9 É заглавная e с острым Alt0201 00C9 ê e с циркумфлексом Alt0234 00EA Ê заглавная E с циркумфлексом Alt0202 00CA ë e с диерезом Alt0235 00EB Ë заглавная E с дирезисом Alt0203 00CB î i с циркумфлексом Alt0238 00EE Î заглавная I с циркумфлексом Alt0206 00CE ï i с диерезом Alt0239 00EF Ï заглавная I с диерезом Alt0207 00CF ô o с циркумфлексом Alt0244 00F4 Ô заглавная O с циркумфлексом Alt0212 00D4 ù u с прописной Alt0249 00F9 Ù заглавная U с прописной Alt0217 00D9 û u с циркумфлексом Alt0251 00F с циркумфлекс Alt0219 00DB ü u с дирези s Alt0252 00FC Ü заглавная U с дирезисом Alt0220 00DC ÿ y с дирезисом Alt0255 00FF Ÿ заглавная Y с дирезисом Alt0159 0178 Другие буквы ç c с седилью Alt0231 00E7 Ç заглавная C с седилью Alt0199 00C7 œ oe лигатура Alt0156 0154 лигатура Alt1 0153 Œ0 заглавная O « левая кавычка Alt0171 00AB » правая кавычка Alt0187 00AB ‹ левая одинарная кавычка Alt0139 2039 › правая одинарная кавычка Alt0155 203A « левая двойная кавычка Alt0147 201C » правая двойная кавычка Alt0148 201D ' левая одинарная кавычка Alt0145 2018 ' апостроф Alt09 em 201 (cademdash) Alt0151 2014 – короткое тире (деми-кадратин) Alt0150 2013 Другие символы Знак евро евро Alt0128 20AC неразрывный пробел Alt0160 00A0

Вот ссылка на Unicode в Википедии со всеми ними: https://en.wikipedia.org/wiki/List_of_Unicode_characters

person Apollo SOFTWARE    schedule 13.06.2019
comment
спасибо, что поделились Unicode. Я обновил вопрос, так как он оказался дубликатом. Любые указатели на использование системной раскладки клавиатуры вместо пользовательской раскладки? - person lakvin; 13.06.2019