OnePlus手机上使用DataDroid框架时访问网络时,抛出的NullPointerE...

来源:互联网 发布:淘宝买家退款率50% 编辑:程序博客网 时间:2024/04/29 14:27

如题,异常如下:

使用的系统如下:


我在stackOverflow上找到相似的问题,有个老外在 Sony Xperia Z 这个手机上遇到这个问题了.但是没有解决.有人说让换成DefaultHttpClient就可以了.但是我们用的是dataDroid框架,我不想大动干戈的修改这些框架.

于是又到技术群里去问.

一位大神说:

 嗯 这种山寨客户 乱改API 
http://androidxref.com/4.3_r2.1/xref/frameworks/base/core/java/android/net/http/AndroidHttpClient.java
 你看下4.3标准的API 根本没有这个check
 高通8974应该不会 乱改这部分。
 我去找他们源码 稍等
 我就纳闷了 这么改 是怎么过CTS的

于是这大神去找源码了.还真找到了,大神就是大神.
大神给的贴图:




大神说, 你加个ua 参数试试.
 我刚才的截图 这两个空指针是 直接返回false的
 也许 1+哪里代码 没有加这个容错

然后我断点跟了一下.发现真是为nul:

果真问题在这里.
后来我又仔细看了一遍Networkconnect.java类,发现类里提供了一个静态的generateDefaultUserAgent(context)方法.
初始化之前调用一下就行了.会获取本机的UserAgent设置.



0 0
原创粉丝点击