2011-07-13 35 views
6

Đây là vấn đề của tôi:vấn đề truy cập internet WebView android, vì proxy?

Trình giả lập (Android 2.2) có thể truy cập internet thông qua trình duyệt. (Tôi đứng sau proxy để tôi đặt proxy trước)

nhưng khi tôi tạo ứng dụng webview, có vẻ như không thể truy cập internet bằng webview.

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

được thiết lập. Vì vậy, tôi sợ nó là do proxy.

Bất kỳ đầu mối nào? Cảm ơn.

Trả lời

9

Hãy thử thêm Trong OnCreate()

WebView.enablePlatformNotifications(); 

Và thêm các điều khoản sau đây để manifest

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 

này nên cho phép webview của bạn để truy cập vào các thông tin proxy nó cần. Bạn có thể cần phải khởi động lại trình giả lập của bạn (hy vọng là không).

+0

có! nó hoạt động và cũng cần thêm , cảm ơn bạn rất nhiều – user822211

+0

có! Vâng! Vâng! nó hoạt động. Làm thế nào để bạn tìm ra những điều như vậy, thực sự? Ứng dụng của tôi đã cung cấp lỗi không tìm thấy URLCode = -2 với chế độ xem web cho một nhà cung cấp dịch vụ cụ thể. Thay đổi của bạn đã sửa nó !! Cảm ơn!! –

+2

Phương pháp này không được chấp nhận. Lỗi thời - thông báo nền tảng luôn được bật. Bật thông báo nền tảng về thay đổi trạng thái dữ liệu và proxy. –

1

Đối với tôi, ứng dụng của tôi không thể truy cập webView trừ khi tôi chỉ định máy chủ DNS cho trình mô phỏng Android của mình. Đây là cách tôi giải quyết vấn đề trong nhật thực:

  • Eclipse> Preferences> Android> Launch:
  • Mặc định giả lập tùy chọn:
  • dns-server 8.8.8.8

Bạn cũng phải thêm "-dns-server 8.8.8.8" cho bất kỳ Cấu hình chạy Android nào đã được tạo.

  • Run> Run Configurations> Chọn Project Android> Target Tab> bổ sung Emulator Command Line Options:
  • Add "-dns-server 8.8.8.8" đây.

Bạn không chắc chắn điều này có giúp được vấn đề của bạn hay không, nhưng hy vọng điều này có thể xảy ra.

+0

Tôi đã tìm ra nó theo giải pháp của Justin, nhưng dù sao cũng được. – user822211

Các vấn đề liên quan