자바스크립트 사용 – webview.getSettings().setJavaScriptEnabled(true); 접속 브라우저 종류 설정 (android, desktop) ; 브라우저 종류를 설정해줌으로써 모바일 페이지가 열릴지, 데스크톱 페이지가 열릴지 결정 – webview.getSettings().setUserAgent(ua); (ua = 0 – android, ua = 1 – desktop) 화면 크기에 맞도록 resize content webview.getSettings().setUseWideViewPort(true); webview.setInitialScale(1);
카테고리: 개발관련
[Android] TCP/IP로 연결하여 디버깅하는 방법
디바이스를 USB 케이블이 아닌 TCP/IP로 연결하여 디버깅 하는 방법으로 Wi-Fi가 연결 된 상태에서 디바이스의 IP로 ADB 연결을 합니다. 단, 디바이스가 루팅이 되어 있어야 가능 합니다. 준비 – 루팅이 된 디바이스 디바이스의 터미널 에뮬레이터 애플리케이션을 통한 설정 * TCP/IP 설정 – su – setprop service.adb.tcp.port <port> – stop adbd – start adbd * USB 케이블 설정 […]
[Java] 데이터 타입 (Data Type)
자바에서 메모리를 생성하는 유일한 방법은 데이터 타입을 이용하는 것이다. 기본 데이터 타입 (Primitive Data Type) – byte(1) – char(2) – int(4) – long(8) – float(4) – double(8) – boolean(1) 데이터 타입의 목적 – 생성할 메모리의 크기(Size)를 지정하기 위한 목적으로 사용 […]
[Android] 디바이스 회전시 변수값, 쓰레드 유지하기
안드로이드 디바이스는 0˚, 90˚, 270˚ 로 회전의 된다. 그리고 키보드를 열거나 닫을 때 역시 회전이 된다. 그런데 문제는 이때 액티비티가 onDestroy(), onCreate()를 수행하면서 액티비티가 가지고 있던 변수값과 쓰레드가 초기화되는 것이다. 이 초기화로 인하여 정상적으로 동작이 되는 경우도 있겠지만 오작동을 을으키는 경우가 생기기 때문에 이 값들을 유지 시킬 수 있도록 해주는 것이 필요하다. […]
[Android] 부팅 시점에 서비스 시작
폰을 키면 자동으로 서비스가 시작되도록 하기 위해서는 ”android.intent.action.BOOT_COMPLETED” 액션을 받을 브로드캐스트 리시버를 등록해서 처리하여 주면 된다. 출처 : http://androidgps.blogspot.com/2008/09/starting-android-service-at-boot-time.html 1. 브로드케스트 리시버
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class LocationLoggerServiceManager extends BroadcastReceiver { public static final String TAG = "LocationLoggerServiceManager"; @Override public void onReceive(Context context, Intent intent) { // just make sure we are getting the right intent (better safe than sorry) if( "android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { ComponentName comp = new ComponentName(context.getPackageName(), LocationLoggerService.class.getName()); ComponentName service = context.startService(new Intent().setComponent(comp)); if (null == service){ // something really wrong here Log.e(TAG, "Could not start service " + comp.toString()); } } else { Log.e(TAG, "Received unexpected intent " + intent.toString()); } } } |
2. 메니페스트 인텐트필터
1 |
3. user permission
1 |