因此根据android api所有你需要做的就是在清单中添加permission.INTERNET以允许应用程序连接到互联网。我做了这个,它仍然无法正常工作。我在这里发布清单,如果有人能够提供任何见解,为什么这可能会非常好。
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.example.psat"
android:versionCode="1"
android:versionName="1.0"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk
android:minSdkVersion="8"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="com.example.psat.ProsperitasSAT"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
以下是处理网页抓取逻辑的部分:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prosperitas_sat);
((WebView) findViewById(R.id.dataWindow)).getSettings().setJavaScriptEnabled(true);
((WebView) findViewById(R.id.dataWindow)).loadUrl("www.google.com");
}
答案 0 :(得分:3)
您需要网址的“http://”:
((WebView) findViewById(R.id.dataWindow)).loadUrl("http://www.google.com");
答案 1 :(得分:2)
尝试添加两者。
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>