webview 设置用cmwap联网,设置代理后也总是连接超时。private static  HttpHost cmproxy = new HttpHost( "10.0.0.172", 80);//移动联通代理
private static final HttpParams params = new BasicHttpParams();
private HttpClient http = new DefaultHttpClient(params); public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i("worktype","oncreate~~~~~");
        
        http.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, cmproxy);
        mContext = getApplicationContext();
              
         new MyThread().start();
             
        
        mWebView = (WebView) findViewById(R.id.webview);
              WebView.enablePlatformNotifications();
        mWebView.getSettings().setJavaScriptEnabled(true);
       mWebView.loadUrl("file:///sdcard/dtv/index.html");
                mWebView.setWebViewClient(new HelloWebViewClient());
              
     
        
    }public class MyThread extends Thread{
public void run(){
HttpGet httpRequest = new HttpGet(httpUrl);
        try { 
         Log.i("worktype","html:result");
HttpResponse hp = http.execute(httpRequest);
htmlResult = EntityUtils.toString(hp.getEntity());
Log.i("worktype","html:result" + htmlResult);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
       Log.e("worktype","error:ClientProtocolException" + e.getMessage());
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("worktype","error:IOException" + e.getMessage());
e.printStackTrace();
}
        

}
}
    

解决方案 »

  1.   

    什么意思?你想控制Webview的联网接入点?
      

  2.   

    貌似要设置系统的移动网络接入点才行吧   Webview怎能控制网络接入方式
      

  3.   

    现在已经是cmwap接入方式了,但是怎样用webView load页面时失败
      

  4.   

    你确认cmnet接入点时webView load是成功的吗
      

  5.   

    啊啊啊怎么没有下文了,严重关注ing
      

  6.   


    围观 十分严重关注ing
      

  7.   

    这是webkit内核没有设置代理。此问题可以通过反射访问android.webkit.Network类,在其类中设置代理。此类的是private 的,没有对外提供接口