Layout 안에 WebView를 넣어 embedded webview 예제를 작성 하였는데, 결과는 Intent(Intent.ACTION_VIEW, uri);
와 동일합니다. 내 애플리케이션의 뷰안에서 보여지는 것이 아니라 에뮬레이터 내장 브라우저가 런치되면서 해당 url
을 보여줍니다.

어디가 잘못된건지요.
버전에 상관없습니다.

아래는 사용한 layout xml과 code 입니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <WebView 
     android:id="@+id/my_webview"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"/>
</LinearLayout>

 

package org.example.mywebview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MyWebView extends Activity {
 WebView myWebView = null;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        myWebView = (WebView)findViewById(R.id.my_webview);
        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.loadUrl("http://www.google.com");
    }
}


위와 같이 했을때 관련 예제나 문서 설명에는 내 애플리케이션안에 있는 webview에서 browsing이 된다고
하는데, 제가 실행하여 보니 안드로이드에 내장된 브라우저가 떠 버립니다.
setWebViewClient(); 를 추가하면 원하는 대로 되긴 하는데, 예제나 문서에는 이 함수 없이 위 코드만으로 된다고 하여
궁금해 질문 합니다.

공지 읽었습니다.