웹페이지 텍스트 내용 가져와서 출력하기

프로그래밍/Android (Java)|2017. 5. 22. 08:53
반응형

import java.io.BufferedReader;

import android.os.StrictMode;

import java.io.InputStreamReader;

import android.widget.EditText;

import java.net.URL;

import java.io.IOException;
 
 

아래 코드는 onCreate 안에 넣는다.

 

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

    StrictMode.setThreadPolicy(policy);

  

    TextView display = (TextView)findViewById(R.id.display);

 

    StringBuffer sb = new StringBuffer();

    try {

        URL url = new URL("https://sysdocu.tistory.com/check_version.txt");

        BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

        String str = null;

        while((str = reader.readLine()) != null){

           sb.append(str);

        }

        display.setText(sb.toString());

    } catch (IOException e) {

        e.printStackTrace();

    }

 

 

레이아웃 파일에는 아래 내용 삽입

 

    <TextView

        android:id="@+id/display"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

 

 

* 주의 : Android 9 이상에서는 보안요소가 추가되어서 인지 모르겠지만

URL 이 https 이어야 동작을 합니다. (http 사용 불가)

반응형

댓글()