3. Main.java 메인
public class Main extends Activity {
WebView wv = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 인터넷 사용환경 검사 3G,WiFi
CheckWiFiMobile cwm = new CheckWiFiMobile(this);
cwm.test();
loadWeb("http://hotlist.kr/"); // 모바일 웹 페이지 URL 지정
}
// 가로,세로 보기 전환시 reload()방지
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
}
/* 웹뷰 로드 */
private void loadWeb(String url){
final Context myApp = this;
wv = (WebView)findViewById(R.id.wv);
wv.clearCache(true); // 캐쉬제거
wv.getSettings().setJavaScriptEnabled(true); // 자바스크립트 실행가능
wv.setWebChromeClient(new WebChromeClient() { // 자바스크립트 경고창 사용
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setIcon(R.drawable.icon)
.setTitle("알림!") // AlertDialog
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
result.confirm();
}
})
.setCancelable(false)
.create()
.show();
return true;
};
});
wv.loadUrl(url); // 웹페이지 로드
wv.setWebViewClient(new HelloWebViewClient()); // WebViewClient 지정
wv.setHorizontalScrollBarEnabled(false); // 세로 스크롤 제거
wv.setVerticalScrollBarEnabled(false); // 가로 스크롤 제거
}
if( isWifiConn || isMobileConn ){
// 인터넷 연결할 수 있음
return true;
}else{
// 인터넷 연결할 수 없음 (경고창 표시)
Builder alert = new AlertDialog.Builder(context);
alert.setIcon(R.drawable.icon);
alert.setTitle("인터넷 접속 실패");
alert.setMessage("인터넷에 접속할 수 없습니다!\n학인 후 다시 실행해 주십시오.");
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
return false;
}
}
}