베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 운영체제
    • 알고리즘
    • 이펙티브자바
    • BFS
    • 코드업
    • 스레드
    • 스프링시큐리티
    • leetcode
    • 데이터베이스
    • dfs
    • 스프링
    • 백준
    • 토비스프링
    • Spring
    • java
    • 자바
    • jpa
    • 함수형인터페이스
    • C++
    • 자바8

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    앱 개발/안드로이드 스튜디오

    [안드로이드 스튜디오] WebView를 사용해 네이버 연결하기

    2020. 8. 1. 19:25

    안드로이드에서 웹 페이지를 띄우고 싶다면 WebView 함수를 이용하면 된다.

    ​

    ​

    [1단계] .xml파일에 WebView위젯을 만들어준다

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".WebActivity">
    
        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>

     

    [2단계] WebView를 로드해주는 java 소스코드를 적는다

    public class WebActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_web);
    
            WebView nWebView = (WebView) findViewById(R.id.webView);
            nWebView.loadUrl("http://www.naver.com);
        }
    }

     

    이렇게 하면 네이버 화면을 어플에서 볼 수 있다.

    ​

    하지만 WebView의 경우 완전한 웹 브라우저가 아니기 때문에 오류가 발생하더라도 무시한다.

    따라서 상호작용을 위한 웹페이지를 띄우기 위해서는 인텐트를 사용하는게 좋다

     

    String url = "https://www.naver.com"
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
      '앱 개발/안드로이드 스튜디오' 카테고리의 다른 글
      • [안드로이드 스튜디오] 라디오 버튼, RadioButton
      • [안드로이드 스튜디오] 프래그먼트에서 클릭 이벤트 오류
      • [안드로이드 스튜디오] 키보드 동작 지정
      • [안드로이드 스튜디오] EditText에서 값 읽고, 받아오기
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바