+ \r
+ public static String convertUnicodeHexStringToString(String str) {\r
+ //\r
+ // Handle if str is null or empty\r
+ //\r
+ if (str == null) {\r
+ return "";\r
+ }\r
+ if (str.equals("")) {\r
+ return "";\r
+ }\r
+\r
+ String returnString = "";\r
+ String[] strArray = str.split(" ");\r
+ for (int index = 0; index < strArray.length; index++) {\r
+ String s = strArray[index];\r
+ if (s.length() == 6 && s.indexOf(DataType.HEX_STRING_HEADER) == 0) {\r
+ s = s.substring(DataType.HEX_STRING_HEADER.length());\r
+ } else {\r
+ Log.err("convertUnicodeHexStringToString", "Wrong input string: " + str);\r
+ continue;\r
+ }\r
+ //\r
+ // Change hex to dec\r
+ //\r
+ int dec = Integer.parseInt(s, 16);\r
+ \r
+ returnString = returnString + (char)(dec);\r
+ }\r
+ return returnString;\r
+ }\r
+\r
+ /**\r
+ Convert input string to unicode hex string\r
+ \r
+ @param str input string\r
+ @return unicode hex string\r
+ \r
+ **/\r
+ public static String convertStringToUnicodeHexString(String str) {\r
+ //\r
+ // Handle if str is null or empty\r
+ //\r
+ if (str == null) {\r
+ return "";\r
+ }\r
+ if (str.equals("")) {\r
+ return "";\r
+ }\r
+\r
+ //\r
+ // convert string to hex string\r
+ //\r
+ String hexString = "";\r
+ for (int index = 0; index < str.length(); index++) {\r
+ int codePoint = str.codePointAt(index);\r
+ String s = Integer.toHexString(codePoint);\r
+ //\r
+ // Make the string to four length\r
+ //\r
+ if (s.length() == 3) {\r
+ s = "0" + s;\r
+ } else if (s.length() == 2) {\r
+ s = "00" + s;\r
+ } else if (s.length() == 1) {\r
+ s = "000" + s;\r
+ }\r
+\r
+ //\r
+ // Add the string to return hex string\r
+ //\r
+ hexString = hexString + DataType.HEX_STRING_HEADER + s + " ";\r
+ }\r
+\r
+ //\r
+ // return hex string\r
+ //\r
+ return hexString.trim();\r
+ }\r