URLはのonCreate()する前にこれを入れて無効である、または私の国は
をブロックされている
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*FROM HERE*/
outtext= (TextView) findViewById(R.id.textview1); //change id if needed!!!
try {
getHTML();
} catch (Exception e) {
e.printStackTrace();
}
outtext.setText("" + HTML);
/*TO HERE*/
}
これはコンテンツのダウンロードに使用する方法です:
private void getHTML() throws throws ClientProtocolException, IOException
{
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.weather.noaa.gov/pub/data/observations/metar/stations/KORD.txt"); //URL!
HttpResponse response = httpClient.execute(httpGet, localContext);
String result = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = null;
while ((line = reader.readLine()) != null) {
result += line + "\n";
HTML = result;
}
}
また、インターネットを使用するのAndroidManifest.xmlに権限を設定する必要があります。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
また、これは、これを行うための最善の方法はありません。アプリを開くとウェブサイトから読み込まれるまでフリーズしますので、AsyncTaskを使用してください。
リファレンス[このリンク](https://stackoverflow.com/questions/14418021/get-text-from-web-page-to-string)ReadWebpageAsyncTaskはこのトリックを行います。 –