context.sendBroadcast(intent);
}
+ public static String UrlUTF8ToStrUTF8(String url) {
+ String ret = "";
+ String src = url;
+
+ if (!url.contains("%")) {
+ int len = url.length();
+ //由于协议中GB2312 都是不带% 字头的,和网络中常见的不同,直接2个字节代表一个GB2312字。
+ //如果不是2的整倍数,则证明字符串格式有误,取消转换
+ if (len % 2 == 0) {
+ //先给每个unicode字符都加上\\u字头,然后再进行转换。
+ StringBuffer sb = new StringBuffer();
+ for (int i = 0; i < len; i += 2) {
+ sb.append("%").append(url.substring(i, i + 2));
+ }
+ src = sb.toString();
+ } else {
+ return ret;
+ }
+ }
+ try {
+ ret = java.net.URLDecoder.decode(src, "utf-8");
+ } catch (Exception e) {
+ e.printStackTrace();
+ ICLogger.e(e.getMessage(), e);
+ }
+ return ret;
+ }
public static String UrlGB2312ToUTF8(String url) {
String ret = "";
String src = url;
sb.append(cmdindex).append(CMDSPLIT).append(TimeUtil.getSystemTimeyyyyMMddHHmmss()).append(CMDSPLIT).append(txtmsg);
if (Config.custom_name.equals("VitracK")) {
+ } else if (Util.getSystemProperties("persist.sys.pushtxt_encode","gb2312").equals("utf-8")) {
+ // txtmsg = Util.decodeUnicode2Utf8(txtmsg);
+// txtmsg = Util.UrlGB2312ToUTF8(txtmsg);
+ txtmsg = Util.UrlUTF8ToStrUTF8(txtmsg);
} else {
-// txtmsg = Util.decodeUnicode2Utf8(txtmsg);
txtmsg = Util.UrlGB2312ToUTF8(txtmsg);
}
StringMessage msg = AP40(cmdindex, 1);
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
-#Fri Mar 26 10:19:03 CST 2021
-sdk.dir=E\:\\Android\\Sdk
+#Wed Mar 31 10:48:19 CST 2021
+sdk.dir=C\:\\Users\\incar\\AppData\\Local\\Android\\Sdk