안드로이드 개발 질문/답변
(글 수 45,052)
package com.ast;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.ImageView;
public class daebudo01 extends Activity
{
WebView browser;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.daebudo01);
// TODO Auto-generated method stub
ImageView back = (ImageView)findViewById(R.id.back);
ImageView daebudoI = (ImageView)findViewById(R.id.daebudo01s);
browser = (WebView)findViewById(R.id.webkit);
// Intent 값을 받는다.
Intent intent = getIntent();
String a = intent.getStringExtra("daebudo");
// 전달된 Intent 에 따라 이미지가 다르게 나타난다.
if (a.equals("daebudo01s"))
{
daebudoI.setImageResource(R.drawable.daebudo01s);
} else if (a.equals("daebudo02s"))
{
daebudoI.setImageResource(R.drawable.daebudo02s);
}
browser.loadUrl("http://test.digitaldrama.co.kr/test/"+ a +".php");
back.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
finish(); // 액티비티를 종료합니다.
}
});
}
}
소스가 이거인데 이런식으로 웹킷을 넣었습니다.
한가지 궁금한거는 3GS 나 인터넷을 킨사람만 웹킷에 잇는 웹브라우저로 접속이 가능한데
3GS 나 인터넷을 안킨사람은 웹브라우저를 보여주는게 아니고
웹브라우저대신 인터넷을 연결하세요 라는 이미지를 보여주거나
토스트창하나 띄운후 웹브라우저를 안보이고 하고싶은데 어떻게 해야되나요~?




연결이 안되면 ip 가 없을 것이고
WifiManager 를 이용해서 아래처럼 ip 를 받아올 수 있으니
이걸 이용하시면 Wifi 의 경우에는 해결 될 거 같고요
3G이용시에는 모르겠어요 -ㅁ-;;;
근데 이런 복잡한거 말고
왠지 네트웍에 연결 되었는지 안되었는지 판별해주는 함수가 있을듯 합니다..-.-;;;
WifiManager wifiManager = ( WifiManager )value.getSystemService( Context.WIFI_SERVICE );
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
_ipAddress = wifiInfo.getIpAddress();