android 4.1.1~4.1.2出现解析url异常问题处理
2017-03-01 19:22
441 查看
public final class ReflectionHook {public static final String TAG = "ReflectionHook";/*** @note 4.1.1 ~ 4.1.2 中因为部分机器开启了此特性,导致在WebViewClassic.onPageFInished* @note 会进入AccessibilityInjector.onPageFinished逻辑,从而导致后续URLEncodedUtils.parse* @note 因为url参数异常而崩溃,故对此版本做此patch* @param context*/public static void hookAccessibilityManager(Context context) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1 &&Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN +2) {try {Class clazz = AccessibilityManager.class;Method med=clazz.getMethod("getInstance", Context.class);AccessibilityManager am = (AccessibilityManager) med.invoke(null, context);setClassField(am, "mIsEnabled", false);SimpleLog.d(TAG, "Accessibility enabled:" + am.isEnabled());} catch (Throwable e) {}}}public static void setClassField(Object object, String fieldName, Object fieldNewValue) {Class<? extends Object> type = object.getClass();Field field = null;try {field = type.getDeclaredField(fieldName);field.setAccessible(true);field.set(object, fieldNewValue);} catch (NoSuchFieldException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}
}注解已经很明白了, 记录下。application中调用此方法关掉无障碍。
相关文章推荐
- android 中处理崩溃异常并重启程序出现页面重叠的问题
- 【转】Android 中处理崩溃异常并重启程序出现页面重叠的问题
- android 中处理崩溃异常并重启程序出现页面重叠的问题
- Android3.0版本以上出现android.os.NetworkOnMainThreadException异常与处理方式
- android 2.2版本之后,访问WebService 出现 android.os.NetworkOnMainThreadException异常 处理办法
- Jtidy解析脚本时候出现StringIndexOutOfBoundsException异常问题
- 对异常处理中的一个问题的思考(出现异常,程序仍能继续运行)
- android使用ksoap包,在gprs环境下出现主机异常问题
- Android StartActivity时候出现的requires new task 异常解析
- Android开发出现异常,请先考虑以下几个问题
- .net webservice 因 URL 意外地以“/GetAllArticle”结束,请求格式无法识别。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该
- android 使用pull解析遇到异常问题at org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT ???@
- hadoop 安装出现的几种异常的处理方法,hadoop无法启动,no namenode to stop问题的解决方法,no datanode
- android开发,安装带有特殊字符名称的apk,解析包时出现问题
- 关于用eclipse开发android经常出现R异常问题
- 问题:在运行android的项目时出现的异常
- 页面处理URL参数出现中文问题
- 页面处理URL参数出现中文问题
- Failed to fetch URl https://dl-ssl.google.com/android/repository/addo Android SDK更新以及ADT更新出现问题的解决办法