public class KeymappingCtrl
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTION_KEY_EXPORT |
static java.lang.String |
ACTION_KEY_IMPORT |
static java.lang.String |
BUNDLE_ERROR_CODE |
static java.lang.String |
BUNDLE_ERROR_MSG |
static java.lang.String |
INTENT_RESULT_MESSAGE |
static java.lang.String |
KEY_EXPORT_PROGRAMMABLE_KEYS |
static java.lang.String |
KEY_EXPORT_PROGRAMMABLE_KEYS_ENABLE |
static java.lang.String |
KEY_EXPORT_PROGRAMMABLE_KEYS_FILE_PATH |
static java.lang.String |
KEY_IMPORT_PROGRAMMABLE_KEYS |
static java.lang.String |
KEY_IMPORT_PROGRAMMABLE_KEYS_ENABLE |
static java.lang.String |
KEY_IMPORT_PROGRAMMABLE_KEYS_FILE_PATH |
static java.lang.String |
KEY_PROGRAMMABLE_BROADCAST_DOWN |
static java.lang.String |
KEY_PROGRAMMABLE_BROADCAST_UP |
static java.lang.String |
KEY_PROGRAMMABLE_DOWN_KEY |
static java.lang.String |
KEY_PROGRAMMABLE_DOWN_PARAMS |
static java.lang.String |
KEY_PROGRAMMABLE_DOWN_VALUE |
static java.lang.String |
KEY_PROGRAMMABLE_KEY |
static java.lang.String |
KEY_PROGRAMMABLE_KEY_CODE |
static java.lang.String |
KEY_PROGRAMMABLE_KEY_NAME |
static java.lang.String |
KEY_PROGRAMMABLE_KEYS_SET |
static java.lang.String |
KEY_PROGRAMMABLE_PARAMS_KEY |
static java.lang.String |
KEY_PROGRAMMABLE_PARAMS_VALUE |
static java.lang.String |
KEY_PROGRAMMABLE_START_ACTIVITY_KEY |
static java.lang.String |
KEY_PROGRAMMABLE_START_ACTIVITY_PARAM |
static java.lang.String |
KEY_PROGRAMMABLE_START_ACTIVITY_PARAMS |
static java.lang.String |
KEY_PROGRAMMABLE_START_ACTIVITY_VALUE |
static java.lang.String |
KEY_PROGRAMMABLE_UP_KEY |
static java.lang.String |
KEY_PROGRAMMABLE_UP_PARAMS |
static java.lang.String |
KEY_PROGRAMMABLE_UP_VALUE |
static java.lang.String |
KEY_PROGRAMMABLE_WAKEUP |
static java.lang.String |
KEY_RESET_PROGRAMMABLE_KEYS |
static int |
REQUEST_CODE_EXPORT |
static int |
REQUEST_CODE_IMPORT |
static int |
RESULT_CODE_ERROR |
static int |
RESULT_CODE_SUCCESS |
static java.lang.String |
TAG_ACTION |
static java.lang.String |
TAG_ACTION_PARAMS |
static java.lang.String |
TAG_BROADCAST_KEY_DOWN |
static java.lang.String |
TAG_BROADCAST_KEY_UP |
static java.lang.String |
TAG_ENABLED |
static java.lang.String |
TAG_KEY |
static java.lang.String |
TAG_KEY_CODE |
static java.lang.String |
TAG_KEY_NAME |
static java.lang.String |
TAG_PARAM |
static java.lang.String |
TAG_START_ACTIVITY_PARAMS |
static java.lang.String |
TAG_VALUE |
static java.lang.String |
TAG_WAKEUP |
static android.content.Intent |
tmpIntent |
static java.lang.Integer |
tmpResultCode |
| Modifier and Type | Method and Description |
|---|---|
android.os.Bundle |
addKeyMappings(java.lang.String keyName,
java.lang.String keyCode,
boolean wakeup,
java.lang.String broadcastDownAction,
android.os.Bundle[] broadcastDownParams,
java.lang.String broadcastUpAction,
android.os.Bundle[] broadcastUpParams,
android.os.Bundle[] startActivityParams)
Add a key mapping into the Programmable Key list
|
android.os.Bundle |
enableKeyMapping(boolean enabled)
Enable or disable the Programmable Key service
|
android.os.Bundle |
exportKeyMappings(java.lang.String folderPath)
Export the settings of the key mappings to the folder
|
android.os.Bundle |
getDefaultKeyCode(java.lang.String keyName)
Get selected keyName default KeyCode
|
static KeymappingCtrl |
getInstance(android.content.Context context)
Get an instance of the KeymappingCtrl
|
android.os.Bundle |
getKeyMapping(java.lang.String keyName)
Get selected keyName mapping value
|
android.os.Bundle |
importKeyMappings(java.lang.String folderPath)
Import the settings of the key mappings to the folder
|
android.os.Bundle |
resetKeyMapping(java.lang.String keyName)
Reset selected keyName to default settings
|
android.os.Bundle |
resetKeyMappings()
Reset all of the key mappings from the Programmable Key service
|
public static final java.lang.String KEY_PROGRAMMABLE_KEYS_SET
public static final java.lang.String KEY_PROGRAMMABLE_KEY
public static final java.lang.String KEY_PROGRAMMABLE_KEY_NAME
public static final java.lang.String KEY_PROGRAMMABLE_KEY_CODE
public static final java.lang.String KEY_PROGRAMMABLE_WAKEUP
public static final java.lang.String KEY_PROGRAMMABLE_BROADCAST_DOWN
public static final java.lang.String KEY_PROGRAMMABLE_BROADCAST_UP
public static final java.lang.String KEY_PROGRAMMABLE_DOWN_PARAMS
public static final java.lang.String KEY_PROGRAMMABLE_UP_PARAMS
public static final java.lang.String KEY_PROGRAMMABLE_PARAMS_KEY
public static final java.lang.String KEY_PROGRAMMABLE_PARAMS_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_DOWN_KEY
public static final java.lang.String KEY_PROGRAMMABLE_UP_KEY
public static final java.lang.String KEY_PROGRAMMABLE_DOWN_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_UP_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_PARAMS
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_PARAM
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_KEY
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_VALUE
public static final java.lang.String KEY_IMPORT_PROGRAMMABLE_KEYS
public static final java.lang.String KEY_IMPORT_PROGRAMMABLE_KEYS_ENABLE
public static final java.lang.String KEY_IMPORT_PROGRAMMABLE_KEYS_FILE_PATH
public static final java.lang.String KEY_EXPORT_PROGRAMMABLE_KEYS
public static final java.lang.String KEY_EXPORT_PROGRAMMABLE_KEYS_ENABLE
public static final java.lang.String KEY_EXPORT_PROGRAMMABLE_KEYS_FILE_PATH
public static final java.lang.String KEY_RESET_PROGRAMMABLE_KEYS
public static final java.lang.String TAG_ENABLED
public static final java.lang.String TAG_KEY
public static final java.lang.String TAG_KEY_NAME
public static final java.lang.String TAG_KEY_CODE
public static final java.lang.String TAG_WAKEUP
public static final java.lang.String TAG_BROADCAST_KEY_DOWN
public static final java.lang.String TAG_ACTION
public static final java.lang.String TAG_ACTION_PARAMS
public static final java.lang.String TAG_PARAM
public static final java.lang.String TAG_VALUE
public static final java.lang.String TAG_BROADCAST_KEY_UP
public static final java.lang.String TAG_START_ACTIVITY_PARAMS
public static final java.lang.String BUNDLE_ERROR_CODE
public static final java.lang.String BUNDLE_ERROR_MSG
public static final int REQUEST_CODE_IMPORT
public static final int REQUEST_CODE_EXPORT
public static final int RESULT_CODE_ERROR
public static final int RESULT_CODE_SUCCESS
public static final java.lang.String INTENT_RESULT_MESSAGE
public static final java.lang.String ACTION_KEY_EXPORT
public static final java.lang.String ACTION_KEY_IMPORT
public static volatile android.content.Intent tmpIntent
public static volatile java.lang.Integer tmpResultCode
public static KeymappingCtrl getInstance(android.content.Context context)
context - The context which will use this controller instancepublic android.os.Bundle enableKeyMapping(boolean enabled)
enabled - true: Enable, false: Disablepublic android.os.Bundle addKeyMappings(java.lang.String keyName,
java.lang.String keyCode,
boolean wakeup,
java.lang.String broadcastDownAction,
android.os.Bundle[] broadcastDownParams,
java.lang.String broadcastUpAction,
android.os.Bundle[] broadcastUpParams,
android.os.Bundle[] startActivityParams)
keyName - The key name what you want to remap, e.g. "VOLUME_UP"keyCode - The key code that you want to remap to, e.g. "25" (VOLUME_DOWN) or "com.unitech.keyremap" (target activity)wakeup - Set that pressing the key will wake the screen up or not.broadcastDownAction - Set the broadcast action if you want system to send a broadcast while pressing the key down.broadcastDownParams - Set the broadcast extras if you want system to send a broadcast while pressing the key down.broadcastUpAction - Set the broadcast action if you want system to send a broadcast while releasing the key.broadcastUpParams - Set the broadcast extras if you want system to send a broadcast while releasing the key.startActivityParams - Set the extras of the activity intent if the key code is set to start an activitypublic android.os.Bundle resetKeyMappings()
public android.os.Bundle importKeyMappings(java.lang.String folderPath)
folderPath - The folder path of settings, e.g. "/sdcard/progkey/"public android.os.Bundle exportKeyMappings(java.lang.String folderPath)
folderPath - The folder path of settings, e.g. "/sdcard/progkey/"public android.os.Bundle getKeyMapping(java.lang.String keyName)
public android.os.Bundle getDefaultKeyCode(java.lang.String keyName)
public android.os.Bundle resetKeyMapping(java.lang.String keyName)