안드로이드 개발 질문/답변
(글 수 45,052)
package com.ast;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class daebudo01 extends Activity
{
/** 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
// xml 에서 사용한 위젯들을 불러온다.
ImageView back = (ImageView)findViewById(R.id.back);
ImageView stop = (ImageView)findViewById(R.id.stop);
ImageView daebudoI = (ImageView)findViewById(R.id.daebudo01s);
WebView 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);
}
// 3G, WIFI 연결 여부 확인
ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
// 3G WIFI 연결여부 Toast로 확인
Toast.makeText(this,"mobile[" + mobile.isConnected() + "]wifi["+ wifi.isConnected() + "]", 1).show();
if (mobile.isConnected() ||wifi.isConnected())
{
// WIFI, 3G 어느곳에도 연결되지 않았을때
//Log.d("showLoginDialog", "@@Network connect success");
} else
{
//Log.d("showLoginDialog", "@@Network connect fail");
stop.setVisibility(ImageView.VISIBLE);
browser.setVisibility(WebView.GONE);
}
// 웹킷 브라우저
browser.loadUrl("http://test.digitaldrama.co.kr/test/"+ a +".php");
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.getSettings().setJavaScriptEnabled(true);
back.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
finish(); // 액티비티를 종료합니다.
}
});
//Create a new HttpClient and Post Header
/*try
{
URL url = new URL("http://test.digitaldrama.co.kr/test/daebudo01s.php");
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
//--------------------------
// 읽기
//--------------------------
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "EUC-KR");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
StringBuffer buffer = new StringBuffer();
// PHP 변수에 값을 대입하는 형식으로 사용한다
// Android 에서 Web 으로 전송. ID는 변수 a 는 값
buffer.append("ID").append("=").append(a); // 변수명 앞에 '$' 붙이지 않음
//buffer.append("PWord").append("=").append("1234567").append("&");
PrintWriter writer = new PrintWriter(new OutputStreamWriter(http.getOutputStream(), "EUC-KR"));
writer.write(buffer.toString());
writer.flush();
while ((str = reader.readLine()) != null)
{
builder.append(str + "\n");
}
//text.setText(builder.toString()); // 웹에서 읽어온 내용을 TextView에 표시
}
catch (MalformedURLException e)
{
//
}
catch (IOException e)
{
//
}*/
}
}
이게 액티비티 소스이고
php 에서
<html>
<head>
<title>웹킷용 테스트</title>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />
<!--<script type="text/javascript">
function check()
{
if(document.f.name.value == "")
{
alert("이름을 입력해주세요");
document.f.name.focus();
return false;
} else if (document.f.content.value == "")
{
alert("내용을 입력해주세요");
document.f.content.focus();
return false;
}
f.action = "asClient.php";
f.submit();
}
</script>-->
<script type="text/javascript">
function test()
{
alert("test");
}
</script>
</head>
<body>
<tr>
<td width="100%" valign="top" align="center">
<img src = "/test/test02.jpg" width="200"/>
</td>
</tr>
<tr>
<td width="100%">
<input type="text" name="name" size="10" maxlength="10" /><br>
<input type="text" name="content" size="10" maxlength="10" /><br>
<input type="submit" value="전송" />
<input type="hidden" name="hid" value="true" />
<button onclick="javascript:test();">test</button>
</td>
</tr>
</table>
</body>
</html>
이렇게 test 를 눌렀을때 자바스크립트를 alert 창을 띄우라고 했습니다
그런데 알려주신데로
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.getSettings().setJavaScriptEnabled(true);
이 두부분을 추가했는데 alert 창이 안뜹니다 ㅠㅠ 알려주세요 ..오늘 해결해야되는데 ㅠㅠ