안드로이드 개발 질문/답변
(글 수 45,052)
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button wol=(Button)findViewById(R.id.wol); wol.setOnClickListener( new View.OnClickListener(){ public void onClick(View v){ Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("URL 주소 입력 부분")); startActivity(i); } }); }
안녕하세요! 질문을 드릴 내용은 위의 코드를 보시면 아시겠지만
버튼을 누르면 Uri.parse("URL 주소 입력 부분"));에 지정이 되는 부분의 URL을
스마트폰의 웹 브라우져에 연결되 화면에 해당하는 웹페이지를 출력하는 코드입니다.
저는 이 코드의 URL부분에 WOL의 PC ON을 시키는 URL의 주소를 입력하여 버튼을 누르면 해당 URL이 동작해 PC가 ON되는 코드를
만들기 위해서 위의 코드를 사용해 보았습니다. 정상적으로 PC가 ON되고 정상동작을 하는데 문제는 웹브라우져가 뜬다는 것이었습니다.
제가 완성하고 싶은 어플의 모습은 웹브라우져가 뜨지 않고 해당 버튼을 클릭하면 브라우져가 안뜨고 URL코드가 전송되서 PC가 ON이
되었으면 좋겠는데 어떠한 방법이 없을까요? 조언 부탁드립니다. (_ _)
javascript 나 기타등등 클라이언트사이드 스크립트가 동작할 필요가 없다면
그냥 소켓통신으로 80포트를 열고 적당한 헤더를 보내거나
HttpUrlConnection 이나 HttpClient 등을 써보세요.
메인스레드에서 동작시키면 안되므로 AsyncTask 등을 이용하세요.