android 웹뷰 예제

WebSettings는 유용할 수 있는 다양한 다른 설정에 대한 액세스를 제공합니다. 예를 들어 Android 앱에서 WebView를 위해 특별히 설계된 웹 응용 프로그램을 개발하는 경우 setUserAgentString()을 사용하여 사용자 지정 사용자 에이전트 문자열을 정의한 다음 웹 페이지의 사용자 지정 사용자 에이전트를 쿼리하여 클라이언트가 있는지 확인할 수 있습니다. 웹 페이지를 요청하는 것은 실제로 당신의 안드로이드 응용 프로그램입니다. 당신은 주위에 재생하고 멋진 HTML5Rocks 기사를 탐색 시작으로, 안드로이드에 뒤로 버튼을 누르면 응용 프로그램을 종료, 당신은 사이트의 몇 페이지를 탐색 한 경우에도. 다른 호스트 이름의 경우 메서드는 시스템에 URL을 열어 달라고 요청합니다. 그것은 새로운 안 드 로이드 의도를 만들고 그것을 사용 하 여 새로운 활동을 시작 하 여이 작업을 수행 합니다. 메서드의 끝에서 true를 반환하면 URL이 WebView에 로드되지 않습니다. SRC/res 디렉토리에서 AndroidManifest.xml 파일을 엽니다. 닫는 태그 앞에 굵게 줄을 추가합니다. 이 클래스를 addJavascriptInterface() 를 사용하여 WebView에서 실행되는 자바스크립트에 바인딩하고 인터페이스 Android의 이름을 지정할 수 있습니다.

참고: 참고: Android 활동은 앱 화면으로 볼 수 있습니다. 이 경우 응용 프로그램의 주요 활동은 웹 보기를 보유합니다. 네이티브 안 드 로이드 개발에 더 벤처 하려는 경우, 당신은 더 많은 정보를 찾을 수 있습니다 는 안 드 로이드 활동 API 가이드 에서 찾을 수 있습니다 안 드 로이드의 WebView URL 또는 사용자 지정 HTML 태그 페이지를 볼 수 에 대 한 자신의 창을 열 수 있습니다. Android 응용 프로그램 내에서 WebView를 사용하여 간단한 웹 콘텐츠(예: 도움말 페이지)를 표시하는 경우 이 작업을 수행하려는 내용일 수 있습니다. 그러나 보다 정교한 응용 프로그램의 경우 탐색 링크를 직접 처리할 수 있습니다. Android WebView웹킷 엔진을 사용하여 웹 페이지를 표시합니다. 안드로이드 WebView는 안드로이드 앱에서 HTML을 표시하는 데 사용됩니다. 우리는 안드로이드 웹 뷰를 사용하여 안드로이드 앱에 HTML 페이지를로드 할 수 있습니다.

안드로이드 WebView 구성 요소는 우리의 안드로이드 응용 프로그램에 포함보기 하위 클래스로 구현 본격적인 브라우저입니다. 이렇게 하면 웹뷰에서 실행되는 자바스크립트용 Android라는 인터페이스가 만들어집니다. 이 시점에서 웹 응용 프로그램은 WebAppInterface 클래스에 액세스할 수 있습니다. 예를 들어 사용자가 단추를 클릭할 때 새 인터페이스를 사용하여 알림 메시지를 만드는 HTML 및 JavaScript가 있습니다. 당신은 편리한 장치가없는 경우, 당신은 도구로 이동하여 에뮬레이터 (AVD 또는 안드로이드 가상 장치) 만들 수 있습니다 > 안드로이드 > AVD 관리자. Android WebView를 시작하는 것은 원격 URL을 로드하든 앱에 저장된 페이지를 표시하든 매우 간단합니다. 문제가 발생하면 Chrome DevTools가 친구입니다. 시작하려면 Android에서 원격 디버깅을 참조하십시오.

WebView가 도움이 될 수 있는 또 다른 시나리오는 앱이 전자 메일과 같은 데이터를 검색하기 위해 항상 인터넷 연결이 필요한 데이터를 사용자에게 제공하는 경우입니다. 이 경우 네트워크 요청을 수행한 다음 데이터를 구문 분석한 다음 Android 레이아웃으로 렌더링하는 대신 모든 사용자 데이터가 있는 웹 페이지를 표시하는 웹 페이지를 Android 앱에서 웹뷰를 빌드하는 것이 더 쉬울 수 있습니다. 대신 Android 장치에 맞게 조정된 웹 페이지를 디자인한 다음 웹 페이지를 로드하는 Android 앱에서 WebView를 구현할 수 있습니다. 자바 스크립트와 안드로이드 코드 사이에 새 인터페이스를 바인딩하려면 addJavascriptInterface()를 호출하여 JavaScript에 바인딩할 클래스 인스턴스와 JavaScript가 클래스에 액세스하기 위해 호출 할 수있는 인터페이스 이름에 바인딩하십시오. HTML, 자바스크립트 및 CSS와 같은 파일을 로컬로 저장하려면 에셋 디렉터리에 저장합니다. 이 디렉토리는 Android에서 앱에 액세스해야 할 수 있는 원시 파일(예: 최소화하거나 압축해야 하는 파일)에 사용하는 예약된 디렉토리입니다. 다음 페이지에서는 응용 프로그램의 주요 Android 활동을 선택할 수 있습니다. 이 가이드에서는 빈 활동을 선택하고 다음을 클릭합니다. 예를 들어 Android 앱에 다음 클래스를 포함할 수 있습니다. 프로젝트의 구조는 다음과 같이 보일 것입니다 : 안드로이드 WebView는 안드로이드에서 웹 페이지를 표시하는 데 사용됩니다.