본문 바로가기

Mobile/안드로이드

android 웹페이지 띄우기

-_-갑자기 쌩뚱맞게..안드로이드를 다시 시작하게 되었다..-0-;; 회사에서 어플을 만들라네....
나의 업무에 대한 정체성이 흔들리는 요즘.. 뭐 간단하게 만들어볼까 해서~ 웹페이지 하나 띄우는걸로 시작했다.
띄울려는 웹페이지는 이미 제작된 상태이고, 안드로이드 부분만 고쳐서 어플상에서 웹페이지를 띄우는 형식으로 만들었습니다. 
(안드로이드 설치,프로젝트 생성은 생략합니다. 검색하면 너무 많이 나와서 더쓰면 혼날지도..)

고칠 부분은 AndroidManifest.xml, main.xml, *.java 파일이다.

먼저 AndroidManifest.xml 파일
사용자에게 인터넷 접속의 권한을 부여한다. (빨간줄만 추가해주시면 됨.)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.halim.farm"
      android:versionCode="1"
      android:versionName="1.0">
       <uses-permission android:name="android.permission.INTERNET" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".farm"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest> 

두번째는 main.xml
기존에 있떤 view를 지우고 WebView로 넣으면 됨.

<?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/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
</LinearLayout>

세번째는 화면의 프로세서 담당인 *.java 
패키지 이름과 도메인 이름은 지웠습니다. 
클래스 이름은 일단은 farm 으로 했고, 빨간부분의 도메인만 바꿔주면 됩니다.
아이피의 경우 localhost 를 쓰시면 안되고 정확한 아이피를 쓰셔야 합니다.

package *.*.*;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class farm extends Activity {
WebView mWebView;
 
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
               
       mWebView = (WebView) findViewById(R.id.webview); 
       mWebView.getSettings().setJavaScriptEnabled(true);  
       mWebView.loadUrl("http://아이피주소:포트넘버/프로젝트이름/*.jsp");  
     mWebView.setWebViewClient(new farmWebViewClient());  
      
   }
   
     private class farmWebViewClient extends WebViewClient { 
       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
           view.loadUrl(url); 
           return true; 
       } 
   }
   
}


결과 화면
-화면의 구성은 전적으로 웹페이지에서 작성한 것입니다.
-여기서는 완성한 웹페이지를 안드로이드로 띄우는 화면만 설명한 것입니다.


'Mobile > 안드로이드' 카테고리의 다른 글

이클립스 android 플러그인 에러시  (0) 2012.02.17
android Sqlite3 콘솔로 접속하는거  (0) 2010.06.22
android apk 최대 싸이즈는 얼마?????  (1) 2010.06.04
android Stretching!!  (3) 2010.06.03
android 날씨 app  (4) 2010.05.31