Package com.unitech.api.keymap
Class KeymappingCtrl
- java.lang.Object
-
- com.unitech.api.keymap.KeymappingCtrl
-
public class KeymappingCtrl extends java.lang.ObjectThis controller is used to manage the Programmable Key API.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACTION_KEY_EXPORTstatic java.lang.StringACTION_KEY_IMPORTstatic java.lang.StringBUNDLE_ERROR_CODEstatic java.lang.StringBUNDLE_ERROR_MSGstatic java.lang.StringINTENT_RESULT_MESSAGEstatic java.lang.StringKEY_EXPORT_PROGRAMMABLE_KEYSstatic java.lang.StringKEY_EXPORT_PROGRAMMABLE_KEYS_ENABLEstatic java.lang.StringKEY_EXPORT_PROGRAMMABLE_KEYS_FILE_PATHstatic java.lang.StringKEY_IMPORT_PROGRAMMABLE_KEYSstatic java.lang.StringKEY_IMPORT_PROGRAMMABLE_KEYS_ENABLEstatic java.lang.StringKEY_IMPORT_PROGRAMMABLE_KEYS_FILE_PATHstatic java.lang.StringKEY_PROGRAMMABLE_BROADCAST_DOWNstatic java.lang.StringKEY_PROGRAMMABLE_BROADCAST_UPstatic java.lang.StringKEY_PROGRAMMABLE_DOWN_KEYstatic java.lang.StringKEY_PROGRAMMABLE_DOWN_PARAMSstatic java.lang.StringKEY_PROGRAMMABLE_DOWN_VALUEstatic java.lang.StringKEY_PROGRAMMABLE_KEYstatic java.lang.StringKEY_PROGRAMMABLE_KEY_CODEstatic java.lang.StringKEY_PROGRAMMABLE_KEY_NAMEstatic java.lang.StringKEY_PROGRAMMABLE_KEYS_SETstatic java.lang.StringKEY_PROGRAMMABLE_PARAMS_KEYstatic java.lang.StringKEY_PROGRAMMABLE_PARAMS_VALUEstatic java.lang.StringKEY_PROGRAMMABLE_START_ACTIVITY_KEYstatic java.lang.StringKEY_PROGRAMMABLE_START_ACTIVITY_PARAMstatic java.lang.StringKEY_PROGRAMMABLE_START_ACTIVITY_PARAMSstatic java.lang.StringKEY_PROGRAMMABLE_START_ACTIVITY_VALUEstatic java.lang.StringKEY_PROGRAMMABLE_UP_KEYstatic java.lang.StringKEY_PROGRAMMABLE_UP_PARAMSstatic java.lang.StringKEY_PROGRAMMABLE_UP_VALUEstatic java.lang.StringKEY_PROGRAMMABLE_WAKEUPstatic java.lang.StringKEY_RESET_PROGRAMMABLE_KEYSstatic intREQUEST_CODE_EXPORTstatic intREQUEST_CODE_IMPORTstatic intRESULT_CODE_ERRORstatic intRESULT_CODE_SUCCESSstatic java.lang.StringTAG_ACTIONstatic java.lang.StringTAG_ACTION_PARAMSstatic java.lang.StringTAG_BROADCAST_KEY_DOWNstatic java.lang.StringTAG_BROADCAST_KEY_UPstatic java.lang.StringTAG_ENABLEDstatic java.lang.StringTAG_KEYstatic java.lang.StringTAG_KEY_CODEstatic java.lang.StringTAG_KEY_NAMEstatic java.lang.StringTAG_PARAMstatic java.lang.StringTAG_START_ACTIVITY_PARAMSstatic java.lang.StringTAG_VALUEstatic java.lang.StringTAG_WAKEUPstatic android.content.IntenttmpIntentstatic java.lang.IntegertmpResultCode
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description android.os.BundleaddKeyMappings(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 listandroid.os.BundleenableKeyMapping(boolean enabled)Enable or disable the Programmable Key serviceandroid.os.BundleexportKeyMappings(java.lang.String folderPath)Export the settings of the key mappings to the folderstatic KeymappingCtrlgetInstance(android.content.Context context)Get an instance of the KeymappingCtrlandroid.os.BundlegetKeyMapping(java.lang.String keyName)android.os.BundleimportKeyMappings(java.lang.String folderPath)Import the settings of the key mappings to the folderandroid.os.BundleresetKeyMapping(java.lang.String keyName)android.os.BundleresetKeyMappings()Reset all of the key mappings from the Programmable Key service
-
-
-
Field Detail
-
KEY_PROGRAMMABLE_KEYS_SET
public static final java.lang.String KEY_PROGRAMMABLE_KEYS_SET
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_KEY
public static final java.lang.String KEY_PROGRAMMABLE_KEY
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_KEY_NAME
public static final java.lang.String KEY_PROGRAMMABLE_KEY_NAME
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_KEY_CODE
public static final java.lang.String KEY_PROGRAMMABLE_KEY_CODE
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_WAKEUP
public static final java.lang.String KEY_PROGRAMMABLE_WAKEUP
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_BROADCAST_DOWN
public static final java.lang.String KEY_PROGRAMMABLE_BROADCAST_DOWN
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_BROADCAST_UP
public static final java.lang.String KEY_PROGRAMMABLE_BROADCAST_UP
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_DOWN_PARAMS
public static final java.lang.String KEY_PROGRAMMABLE_DOWN_PARAMS
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_UP_PARAMS
public static final java.lang.String KEY_PROGRAMMABLE_UP_PARAMS
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_PARAMS_KEY
public static final java.lang.String KEY_PROGRAMMABLE_PARAMS_KEY
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_PARAMS_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_PARAMS_VALUE
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_DOWN_KEY
public static final java.lang.String KEY_PROGRAMMABLE_DOWN_KEY
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_UP_KEY
public static final java.lang.String KEY_PROGRAMMABLE_UP_KEY
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_DOWN_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_DOWN_VALUE
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_UP_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_UP_VALUE
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_START_ACTIVITY_PARAMS
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_PARAMS
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_START_ACTIVITY_PARAM
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_PARAM
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_START_ACTIVITY_KEY
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_KEY
- See Also:
- Constant Field Values
-
KEY_PROGRAMMABLE_START_ACTIVITY_VALUE
public static final java.lang.String KEY_PROGRAMMABLE_START_ACTIVITY_VALUE
- See Also:
- Constant Field Values
-
KEY_IMPORT_PROGRAMMABLE_KEYS
public static final java.lang.String KEY_IMPORT_PROGRAMMABLE_KEYS
- See Also:
- Constant Field Values
-
KEY_IMPORT_PROGRAMMABLE_KEYS_ENABLE
public static final java.lang.String KEY_IMPORT_PROGRAMMABLE_KEYS_ENABLE
- See Also:
- Constant Field Values
-
KEY_IMPORT_PROGRAMMABLE_KEYS_FILE_PATH
public static final java.lang.String KEY_IMPORT_PROGRAMMABLE_KEYS_FILE_PATH
- See Also:
- Constant Field Values
-
KEY_EXPORT_PROGRAMMABLE_KEYS
public static final java.lang.String KEY_EXPORT_PROGRAMMABLE_KEYS
- See Also:
- Constant Field Values
-
KEY_EXPORT_PROGRAMMABLE_KEYS_ENABLE
public static final java.lang.String KEY_EXPORT_PROGRAMMABLE_KEYS_ENABLE
- See Also:
- Constant Field Values
-
KEY_EXPORT_PROGRAMMABLE_KEYS_FILE_PATH
public static final java.lang.String KEY_EXPORT_PROGRAMMABLE_KEYS_FILE_PATH
- See Also:
- Constant Field Values
-
KEY_RESET_PROGRAMMABLE_KEYS
public static final java.lang.String KEY_RESET_PROGRAMMABLE_KEYS
- See Also:
- Constant Field Values
-
TAG_ENABLED
public static final java.lang.String TAG_ENABLED
- See Also:
- Constant Field Values
-
TAG_KEY
public static final java.lang.String TAG_KEY
- See Also:
- Constant Field Values
-
TAG_KEY_NAME
public static final java.lang.String TAG_KEY_NAME
- See Also:
- Constant Field Values
-
TAG_KEY_CODE
public static final java.lang.String TAG_KEY_CODE
- See Also:
- Constant Field Values
-
TAG_WAKEUP
public static final java.lang.String TAG_WAKEUP
- See Also:
- Constant Field Values
-
TAG_BROADCAST_KEY_DOWN
public static final java.lang.String TAG_BROADCAST_KEY_DOWN
- See Also:
- Constant Field Values
-
TAG_ACTION
public static final java.lang.String TAG_ACTION
- See Also:
- Constant Field Values
-
TAG_ACTION_PARAMS
public static final java.lang.String TAG_ACTION_PARAMS
- See Also:
- Constant Field Values
-
TAG_PARAM
public static final java.lang.String TAG_PARAM
- See Also:
- Constant Field Values
-
TAG_VALUE
public static final java.lang.String TAG_VALUE
- See Also:
- Constant Field Values
-
TAG_BROADCAST_KEY_UP
public static final java.lang.String TAG_BROADCAST_KEY_UP
- See Also:
- Constant Field Values
-
TAG_START_ACTIVITY_PARAMS
public static final java.lang.String TAG_START_ACTIVITY_PARAMS
- See Also:
- Constant Field Values
-
BUNDLE_ERROR_CODE
public static final java.lang.String BUNDLE_ERROR_CODE
- See Also:
- Constant Field Values
-
BUNDLE_ERROR_MSG
public static final java.lang.String BUNDLE_ERROR_MSG
- See Also:
- Constant Field Values
-
REQUEST_CODE_IMPORT
public static final int REQUEST_CODE_IMPORT
- See Also:
- Constant Field Values
-
REQUEST_CODE_EXPORT
public static final int REQUEST_CODE_EXPORT
- See Also:
- Constant Field Values
-
RESULT_CODE_ERROR
public static final int RESULT_CODE_ERROR
- See Also:
- Constant Field Values
-
RESULT_CODE_SUCCESS
public static final int RESULT_CODE_SUCCESS
- See Also:
- Constant Field Values
-
INTENT_RESULT_MESSAGE
public static final java.lang.String INTENT_RESULT_MESSAGE
- See Also:
- Constant Field Values
-
ACTION_KEY_EXPORT
public static final java.lang.String ACTION_KEY_EXPORT
- See Also:
- Constant Field Values
-
ACTION_KEY_IMPORT
public static final java.lang.String ACTION_KEY_IMPORT
- See Also:
- Constant Field Values
-
tmpIntent
public static volatile android.content.Intent tmpIntent
-
tmpResultCode
public static volatile java.lang.Integer tmpResultCode
-
-
Method Detail
-
getInstance
public static KeymappingCtrl getInstance(android.content.Context context)
Get an instance of the KeymappingCtrl- Parameters:
context- The context which will use this controller instance- Returns:
- A KeymappingCtrl instance
-
enableKeyMapping
public android.os.Bundle enableKeyMapping(boolean enabled)
Enable or disable the Programmable Key service- Parameters:
enabled- true: Enable, false: Disable- Returns:
- A bundle contains the error code and message
int errorCode = bundle.getInt("errorCode"), (error:1, success=0)
String errorMsg = bundle.getString("errorMsg");
-
addKeyMappings
public 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- Parameters:
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.
A bundle contains 2 string extras: "Key" and "Value"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.
A bundle contains 2 string extras: "Key" and "Value"startActivityParams- Set the extras of the activity intent if the key code is set to start an activity
A bundle contains 2 string extras: "Key" and "Value"- Returns:
- A bundle contains the error code and message
int errorCode = bundle.getInt("errorCode"), (error:1, success=0)
String errorMsg = bundle.getString("errorMsg");
-
resetKeyMappings
public android.os.Bundle resetKeyMappings()
Reset all of the key mappings from the Programmable Key service- Returns:
- A bundle contains the error code and message
int errorCode = bundle.getInt("errorCode"), (error:1, success=0)
String errorMsg = bundle.getString("errorMsg");
-
importKeyMappings
public android.os.Bundle importKeyMappings(java.lang.String folderPath)
Import the settings of the key mappings to the folder- Parameters:
folderPath- The folder path of settings, e.g. "/sdcard/progkey/"- Returns:
- A bundle contains the error code and message
int errorCode = bundle.getInt("errorCode"), (error:1, success=0)
String errorMsg = bundle.getString("errorMsg");
-
exportKeyMappings
public android.os.Bundle exportKeyMappings(java.lang.String folderPath)
Export the settings of the key mappings to the folder- Parameters:
folderPath- The folder path of settings, e.g. "/sdcard/progkey/"- Returns:
- A bundle contains the error code and message
int errorCode = bundle.getInt("errorCode"), (error:1, success=0)
String errorMsg = bundle.getString("errorMsg");
-
getKeyMapping
public android.os.Bundle getKeyMapping(java.lang.String keyName)
-
resetKeyMapping
public android.os.Bundle resetKeyMapping(java.lang.String keyName)
-
-