웹페이지 텍스트 내용 가져와서 출력하기
import java.io.BufferedReader;
import android.os.StrictMode;
import java.io.InputStreamReader;
import android.widget.EditText;
import java.net.URL;
아래 코드는 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 사용 불가)
'프로그래밍 > Android (Java)' 카테고리의 다른 글
웹서버를 통한 파일 자동 업데이트 (0) | 2017.09.27 |
---|---|
네비게이션바 (navigation bar) 상태 확인 (0) | 2017.09.14 |
지연 실행 (delay 그리고 재호출시 연기하기) (0) | 2016.12.14 |
클래스간 변수 공유 - 전역변수 (global variable) 사용하기 (0) | 2016.12.12 |
지연 실행 (delay) (0) | 2016.11.14 |