最近遇到一个问题
public String getPageSource(String pageUrl,String encoding) {
StringBuffer sb = new StringBuffer();
try {
URL url = new URL(pageUrl);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), encoding));
String line;
while((line = in.readLine())!=null){
sb.append(line);
sb.append("\n");
}in.close();}
catch (Exception ex) {
System.err.println(ex);
}
return sb.toString();
}
这是一个获取指定网站内容的一个方法
但是我们试一下调用一下
完全获取不到内容
检查权限,给了
网络也能用
没有报错
那这是为什么?
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
关键在于这段代码
安卓5.0开始,主进程获取内容需要加入这句话
2019.1.29日 记
网友评论