通常使用WebView访问网络时在AndroidManifest.xml中申请"android.permission.INTERNET"权限就行了,以前也一直是这么做的(绝大部分Android设备都没问题)。
今天发现在Galaxy Note(Android 2.3.6)中,使用webView.loadUrl方法打开页面一直提示:"无效的URL","The page could not be opened because the URL is invalid"。
调试了N久发现Galaxy Note下还需要在AndroidManifest.xml中多添加2个权限项才行,这种不一致性感觉很让人蛋疼,尤其是没这么多设备的Android个人开发者。
这两个权限项是:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>