安卓获取指代网站内容失败

最近遇到一个问题

    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日 记

猜你喜欢

转载自blog.csdn.net/weixin_34067102/article/details/87638296