from jnius import autoclass, cast
# https://developer.android.com/reference/android/content/res/Configuration.html#keyboard
python_activity = autoclass('org.renpy.android.PythonActivity')
current_activity = cast('android.app.Activity',
python_activity.mActivity)
config = current_activity.getResources().getConfiguration()
if config.keyboard == 1:
Logger.info("Android - no hardware keyboard")
else:
Logger.info('Android hardware keyboard {0}. Hooking..'.format(
config.keyboard))
--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
def _android_has_keyboard():
""" Return True if Android has a keyboard, False otherwise. """
from jnius import autoclass, cast
# https://developer.android.com/reference/android/content/res/Configuration.html#keyboard
python_activity = autoclass('org.renpy.android.PythonActivity')
current_activity = cast('android.app.Activity',
python_activity.mActivity)
config = current_activity.getResources().getConfiguration()
if config.keyboard != 1 and config.hardKeyboardHidden != 2:
# For .keyboard:
# KEYBOARD_UNDEFINED = 0
# KEYBOARD_NOKEYS = 1
# KEYBOARD_QWERTY = 2
# For .hardKeyboardHidden
# HARDKEYBOARDHIDDEN_UNDEFINED = 0
# HARDKEYBOARDHIDDEN_NO = 1
# HARDKEYBOARDHIDDEN_YES = 2
#
# They have a keyboard and it's not hidden/folded back
return True
else:
return False