Android 앱에서 WebView를 위해 특별히 설계된 웹 응용 프로그램을 개발할 때 JavaScript 코드와 클라이언트 측 Android 코드 간의 인터페이스를 만들 수 있습니다. 예를 들어 JavaScript 코드는 JavaScript의 alert() 함수를 사용하는 대신 Android 코드에서 메서드를 호출하여 대화 상자를 표시할 수 있습니다. 그러나 이 작업이 작동하기 전에 앱에서 인터넷에 액세스할 수 있어야 합니다. 인터넷에 액세스하려면 매니페스트 파일에서 인터넷 권한을 요청합니다. 예를 들어: 안녕 고마워요, 이것은 나에게 많은 도움이됩니다. 이 프로젝트에 관한 한 가지 질문이 있습니다. 이 프로젝트에 파일 처리를 구현하는 방법은 무엇입니까? 내 웹 사이트에 대한 웹 뷰 프로젝트가 있고 예를 들어 업로드 할 양식이있을 때 나는 의미합니다. 그림 (버튼 선택 파일), 크롬에서이 버튼을 누르면 내 휴대 전화에서 파일을 선택하는 대화 상자를 엽니 다. 웹뷰 앱에서는 작동하지 않습니다… 이 문제를 해결하는 방법에 대한 힌트? 또는 예제 프로젝트에 이 함수를 구현할 수 있습니까? WebSettings는 유용할 수 있는 다양한 다른 설정에 대한 액세스를 제공합니다.

예를 들어 Android 앱에서 WebView를 위해 특별히 설계된 웹 응용 프로그램을 개발하는 경우 setUserAgentString()을 사용하여 사용자 지정 사용자 에이전트 문자열을 정의한 다음 웹 페이지의 사용자 지정 사용자 에이전트를 쿼리하여 클라이언트가 있는지 확인할 수 있습니다. 웹 페이지를 요청하는 것은 실제로 당신의 안드로이드 응용 프로그램입니다. 클릭한 링크가 로드되는 위치를 보다 세한 제어를 원하는 경우 shouldOverrideUrlLoading() 메서드를 재정의하는 고유한 WebViewClient를 만듭니다. 예를 들어 웹뷰에서 실행되는 자바스크립트용 Android라는 인터페이스가 만들어집니다. 이 시점에서 웹 응용 프로그램은 WebAppInterface 클래스에 액세스할 수 있습니다. 예를 들어 사용자가 단추를 클릭할 때 새 인터페이스를 사용하여 알림 메시지를 만드는 HTML 및 JavaScript가 있습니다. 예를 들어 Android 응용 프로그램 내에서 WebView를 사용하여 간단한 웹 콘텐츠(예: 도움말 페이지)를 표시하는 경우 이 작업을 수행하려는 내용일 수 있습니다. 그러나 보다 정교한 응용 프로그램의 경우 탐색 링크를 직접 처리할 수 있습니다. 사용자가 클릭한 링크를 열려면 setWebViewClient()를 사용하여 WebView에 대한 WebViewClient를 제공합니다.

예를 들어 이 예제에서 WebAppInterface 클래스를 사용하면 웹 페이지에서 showToast() 메서드를 사용하여 알림 메시지를 만들 수 있습니다. WebView에서 웹 페이지를 로드하려면 loadUrl()을 사용합니다. 예: 위의 예를 관찰하는 경우, 우리는 WebView를 사용하여 우리의 안드로이드 응용 프로그램에서 원격 URL (http://tutlane.com) 콘텐츠를로드하려고하고 우리는 기본적으로 자바 스크립트가 비활성화되어 있기 때문에 우리는 자바 스크립트를 활성화하기 위해 속성 setJavaScriptEnabled()를 설정 Webview. Android WebView 구성 요소는 WebView를 표시하려는 레이아웃에 대한 XML 레이아웃 파일에 삽입됩니다.