전체 글
-
안드로이드개발 다른앱에서 내앱으로 공유하기(크롬,브라우저에서 공유URL 받아오기)안드로이드시작부터웹뷰까지 2014. 10. 19. 05:37
이번엔 안드로이드 기기의 크롬이나 다른브라우져에서 공유기능을 사용해 우리가 만든 앱으로URL 보내기기능을 할 수 있도록하고 받은 URL을 이용하는 방법을 알아봅시다 1) 다른앱( 안드로이드의 다른 웹브라우져 ) 에서 공유기능을 사용했을때 내앱이 검색되도록 하기1-1. AndroidManifest.xml 파일을 열어 아래 볼드체 부분을 입력합니다. 1-2. 안드로이드 웹브라우져를 열고 메뉴 -> 공유하기를 눌러볼까요? 1-3. 공유리스트에 위시룸이 추가가 되었네요. 하지만 여기까지만이라면 위시룸을 클릭했을때 그냥 바탕화면에서 위시룸을클릭했을때처럼 평범하게 앱이 시작됩니다. 2) 공유기능을 통해서 다른앱을 통해서 앱이 실행되었을 경우 데이터 받아서 이용하기(ex)크롬에서 위시룸을 클릭했을 경우 현재보고 있는..
-
안드로이드개발 웹뷰 user agent 정보를 바꿔보자안드로이드시작부터웹뷰까지 2014. 10. 19. 03:10
이번엔 안드로이드 웹뷰에서 user agent 내용을 수정해보겠습니다. user agent 란??- 웹브라우져로 웹사이트를 접속시에 접속한 기기가 어떤 정보를 가지고 있는지 웹서버에서 확인 할 수 있습니다.그중에 user agent 란 정보는 웹사이트에 어떤 브라우저( 익스플로러, 크롬, 사파리 등..)로 접속했는지 정보를 알 수 있습니다. ex) PC에서 크롬으로 접속한경우라면 웹서버에서는 접속한 브라우져정보를 아래와 같은 값으로 확인 할 수 있습니다.Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36위 정보는 javascript 나 서버사이드스크립트언어등 (..
-
안드로이드개발 로딩화면( 스플래시 적용 )안드로이드시작부터웹뷰까지 2014. 10. 18. 00:50
이번엔 안드로이앱 로딩화면을 구현 할 차례네요. 1) Slash.class 만들기1-1. MainActivity.java 가 있는 경로 (저는 com.example.wishroom2 입니다) 에서 마우스 오른쪽 버튼 클릭 1-2. New -> Class 를선택합니다.1-3. Name에 Splash 라고 입력하고 OKpublic class Splash extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState); setContentView(R.layout.splash); Handler hd = new Han..
-
안드로이드개발 메뉴 버튼 기능 변경안드로이드시작부터웹뷰까지 2014. 10. 17. 16:56
이번에는 안드로이드 기기의 메뉴 버튼을 컨트롤 한 방법을 기록합니다. 지난번엔 작성한 위시룸 웹뷰앱에 타이틀 바를 삭제해보았습니다.막상 타이틀 바를 삭제하고 나니 메뉴 버튼이 있는 기기에서는 메뉴버튼을 누르면 에러가 발생하면서강.제.종.료 되어 버립니다. 이거 뭔가 프로그램 완성도가 떨어져 보이는 군요. 일단 메뉴 버튼에러를 막아봅시다 MainActivity.java 안에 보시면MainActivity Class 안에 아래 소스 부분이 존재합니다. @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater..
-
안드로이드개발 웹뷰에서 경고창 ( alert ) 이 반응 없을때안드로이드시작부터웹뷰까지 2014. 10. 16. 04:40
안드로이드 웹뷰에서 사이트를 불러왔습니다. 그런데 뭔가 불러온 내용이 웹브라우져랑 다르다?? 무언인고하니 자바스크립트로 alert 으로 메세지가 나와야 할 부분에서아무 반응이 없습니다. 심지어 그다음 동작은 진행도 되지않네요.. 자그럼 자바스크립트 alert 창을 적용시켜 봅시다.1) MainActivity.java 파일을 찾아서 편집합니다.2) onCreate 안에 볼드체 로 체크된 내용을 삽입합니다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setTheme(android.R.style.Th..
-
안드로이드개발 앱(웹뷰) 타이틀바 없애기안드로이드시작부터웹뷰까지 2014. 10. 16. 04:25
안드로이드 앱뷰도 구현하고 한글도 처리했는데 거슬리는 놈이 하다 있습니다. 바로 빨간색으로 표시된 요놈!!! 타이틀바 다른 앱들 보면 없는거 같은데 저거 왜나오지? 자 그래서 이번엔 저 타이틀바 제거(?) 작업을 진행해 봅시다검색해보니 여러가지 방법이 있네요..1) MainActivity.java 에서 타이틀 바를 가리는 함수(소스)를 입력하여 적용하는 방법2) AndroidManifest.xml 의 android:theme 를 수정하는 방법 우선 첫번째 방법으로 진행해 봅니다.1) MainActivity.java 에서 타이틀 바를 가리는 함수(소스)를 입력하여 적용하는 방법1-1. src > com.example.wishroom > MainActivity.java 파일을 더블 클릭하여 엽니다.1-2. ..
-
안드로이드개발 애뮬 한글 확인하기안드로이드시작부터웹뷰까지 2014. 10. 14. 22:58
웹뷰를 만들고 나니 한글이 깨졌습니다. 네이버나 구글에서 검색해본 결과 HangulKeyboard.apk 라는 파일을 이용하면 된다고 블로그나 카페에 올려져있는데 저 방법으로 한글 접촉식 키보드라는 것을 설치하면 대놓고 아래와 같은 경고 문고가 나옵니다. 한글 접촉식 키보드 앱에서 지원하는 이 입력 방법을 사용하면 비밀번호 및 신용카드 번호와 같은 개인 정보를 비롯하여 입력한 모든 텍스트가 수집될 수 있습니다. 사용하시겠습니까? 뭐 앱 개발 테스트하면서 중요한 정보를 입력하는 경우는 많지 않고 주의하면 될지 모르나 일단 대놓고 수집한다고 하였으니 게다가 웹뷰를 이용한 하이브리드형 앱을 테스트할 경우 비밀번호나 중요정보를 입력하는 경우가 발생할 수 있기때문에 공식적으로 배포하고 안전한 방법으로 적용하기로 ..
-
안드로이드개발 웹뷰 만들기안드로이드시작부터웹뷰까지 2014. 10. 14. 21:23
자 이제 준비는 끝났으니 본격적으로 웹뷰를 만들어 봅세다 1) 웹뷰만들기1-1. AndroidManifest.xml 에 인터넷 사용권한 넣기1-2. 그림처럼 1,2 순서대로 클릭 후 3번 자리에 권한 넣기 1-3. activity_main.xml 에 웹뷰 그리기 1-3-1. 위처럼 소스를 직접 입력하거나 아래처럼 직접 드래그해서 넣으면됨( 소스에서는 기본으로 있던 TextView 는 삭제했습니다. ) 1-4. 이제 MainActivity.java 파일에 웹뷰를 불러오기위한 소스를 입력합니다. import android.webkit.WebView;import android.webkit.WebViewClient;private WebView mWebView; // 웹뷰 선언 @Override public vo..