webview 구현에 들어가기 전에 webview가 무엇인지 알아야 합니다. Webview는 보기의 확장이며 HTML 콘텐츠 또는 웹 페이지를 표시하는 데 사용됩니다.
방법은 webview에서 사용할 수 있습니다.
-
clearHistory() - 웹뷰 기록을 지우는 데 사용됩니다.
-
파괴() − webview의 내부 상태를 파괴할 때 사용합니다.
-
getUrl() −현재 webview url을 반환하는 데 사용됩니다.
-
getTitle() − 현재 webview 제목을 반환하는 데 사용됩니다.
-
canGoBack() − 현재 웹뷰에 이력 항목이 있음을 나타냅니다.
webview를 사용하여 기본 Android 브라우저에서 webview 콘텐츠를 엽니다. 응용 프로그램 내부에서 열려면. 아래와 같이 ShouldOverrideUrlLoading.
private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView webView, String url) { return false; } }
이 예제는 Android에서 webview를 구현하는 방법을 보여줍니다.
1단계 − Android Studio에서 새 프로젝트를 생성하고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.
2단계 − res/layout/activity_main.xml에 다음 코드를 추가합니다.
<?xml version = "1.0" encoding = "utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent"> <WebView android:layout_width = "match_parent" android:layout_height = "match_parent" android:id = "@+id/webView" /> </android.support.constraint.ConstraintLayout>
3단계 − src/MainActivity.java
에 다음 코드 추가package com.example.andy.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; import timber.log.Timber; public class MainActivity extends AppCompatActivity { private WebView simpleWebView; private ProgressBar loadProgress; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); simpleWebView=findViewById(R.id.webView); simpleWebView.setWebViewClient(new WebViewClient()); simpleWebView.getSettings().setLoadsImagesAutomatically(true); simpleWebView.getSettings().setJavaScriptEnabled(true); simpleWebView.setScrollBarStyle(View.VISIBLE); simpleWebView.getSettings().setBuiltInZoomControls(true); simpleWebView.getSettings().setSupportZoom(true); simpleWebView.getSettings().setLoadWithOverviewMode(true); simpleWebView.getSettings().setUseWideViewPort(true); simpleWebView.getSettings().setAllowContentAccess(true); simpleWebView.loadUrl("https://www.tutorialspoint.com/"); } @Override public void onBackPressed() { if (simpleWebView.canGoBack()) { simpleWebView.goBack(); } else { super.onBackPressed(); } } }
위의 코드에서 loadUrl();
에 자신의 웹사이트를 제공할 수 있습니다.4단계 − AndroidManifest.xml에 다음 코드를 추가합니다.
<?xml version = "1.0" encoding = "utf-8"?> <manifest xmlns:android = "https://schemas.android.com/apk/res/android" package = "com.example.andy.myapplication"> <uses-permission android:name = "android.permission.INTERNET"/> <application android:allowBackup = "true" android:icon = "@mipmap/ic_launcher" android:label = "@string/app_name" android:roundIcon = "@mipmap/ic_launcher_round" android:supportsRtl = "true" android:theme = "@style/AppTheme"> <activity android:name = ".MainActivity"> <intent-filter> <action android:name = "android.intent.action.MAIN" /> <category android:name = "android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
위의 코드에서 우리는 인터넷 소스에서 웹사이트를 호출하기 때문에 인터넷 권한을 부여했습니다.
5단계 − res/values/string.xml에 다음 코드를 추가합니다.
<resources> <string name = "app_name">My Application</string> <string name = "erroopsproblem">Something error</string> </resources>
응용 프로그램을 실행해 보겠습니다. 실제 Android 모바일 장치를 컴퓨터에 연결했다고 가정합니다. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고 도구 모음에서 실행 아이콘을 클릭합니다. 모바일 장치를 옵션으로 선택한 다음 기본 화면을 표시할 모바일 장치를 확인하십시오.
이제 무언가를 클릭하면. 예를 들어 위와 같이 HTML 아이콘을 클릭합니다. 아래와 같이 결과가 나옵니다.