본문 바로가기

IT/Android

WebView를 이용한 파일 첨부 하기 웹뷰에선 버전별로 파일 첨부 코드를 생성해 줘야 한다.*다른 버전은 문제 없는거 같은데 4.2.2 버전에서는 안된다.(이유는 모르겠다.) permission 추가 변수 선언private static final int FILECHOOSER_RESULTCODE = 1; private final static int FILECHOOSER_LOLLIPOP_REQ_CODE = 2; private ValueCallback mUploadMessage = null; private ValueCallback filePathCallbackLollipop; WebView setWebChromeClient 부분// For Android 3.0- @SuppressWarnings("unused") public void openFil.. 더보기
Android Studio 설치 안드로이드를 다시 시작 하게 되었다. 이클립스를 설치하려다 보니 더이상 ADT를 제공하지 않는 다기에 이참에 Android Studio를 설치하기로 했다. 설치 방법은 간단 하다. http://developer.android.com/sdk/index.html 위에 링크를 따라가서 설치파일을 다운로드 받고 실행시킨 후 다음만 눌려주면 된다. 더보기
Android 액정크기에 맞게 자동화면 맞추기 요세 핸드폰에서 탭까지 액정 크기가 다양하기 때문에 그에 맞게 자동으로 맞춰주는 기능이 있다. 간단하게 맞추는 기능 AndroidManifest.xml파일에 요것만 넣으면 끝!!! 더보기
fill_parent와 Wrap_content의 차이 레이아웃을 구성하는 프로퍼티들 중에서 Layout width 항목과 Layout height 항목이 취하는 값 중에서 fill_parent 와 wrap_content 의 차이를 계속 헷갈려하다가 이렇게 포스팅을 해둔다. fill_parent : 부모가 가지는 길이를 모두 채울 때 사용한다. 즉, 해당 레이아웃을 취하는 컨테이너의 길이를 모두 채우는 것이다 wrap_content : 해당 뷰가 그려질 수 있게 필요한 길이만 사용한다. 이 경우 절대적인 값도 넣을 수 있는데, 10px, 10dp, 10sp 처럼 수치와 단위를 써서 직접 길이 값을 지정하면 된다. 다음은 Linear_layout 안의 Button 을 가지고 fill_parent와 wrap_content를 비교해본 것이다. 출처 : http:/.. 더보기
DroidDraw(안드로이드 UI 개발툴) 안드로이드UI개발툴 DroidDraw 아직까지 사용은 해보지 않았지만 상당히 유용한거 같다.ㅋㅋ Mac용이 있어서 참 좋다. (윈도우랑 리눅스 용도 있음) 다운로드 싸이트는 http://www.droiddraw.org/ 여기에 들어가면 아주 쉽게 다운로드가 가능하다. 더보기
센서 데이터 처리과정 센서 데이터 처리 과정 정리 1. SensorManager에서 SensorThread에서 계속 polling(sensors_data_poll()) 하면서 sensor data를 체크 한다. 체크된 데이터가 있으면 SensorEventListener/SensorEvent로 전달하고 다시 onSensorChanged/onAccuracyChanged를 통해 APP로 전달된다. 2. Sensor Enable 과정은 Sensor가 APP에서 registerListener(등록or해제) 되면 SensorManager에서 enableSensor/disableSensor가 SensorService에서 native hal api를 호출하면서 등록한다. (_sensors_control_activate/wake 등) 3. .. 더보기
안드로이드 가속도센서값 받기 RC카를 제어하기 위해 센서업데이트 값은 GAME으로 해서 만들었다. FASTEST나 NORMAL 은 너무 빠르거나 너무 느렸다. 안드로이드 소스 package a.aim; import android.app.Activity; import android.os.Bundle; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.widget.*; public class aim extends Activity { /** Called when the activity is .. 더보기
안드로이드개발 wifi통신 예제소스 WiFiDemo.java Code: package com.example;import java.util.List; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.IntentFilter; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Bundle; import android.util.Log; import android.view.View; impo.. 더보기
안드로이드 라이브러리 어플리케이션 개발을 위해 안드로이드에서 제공하는 코어 API목록. android.util 특수 컨테이너, 문자열 포멧터, XML 파싱 등의 유틸리티 같은 하위 수준의 클래스 포함 ------------------------------------------------------------------------------------------ android.os 메세지 전달, 프로세스 간 통신, 시계 기능, 디버깅 등의 기본적인 운영체제 서비스에 대한접근을 제공 ------------------------------------------------------------------------------------------ android.graphics 캔버스 색상, 그리기 기본 요소를 지원하는 하위 수준의 .. 더보기
안드로이드 가속도센서 좌표계및 값 정리 좌표 시스템 센서는 X, Y, Z 의 좌표에 대해서 각각에 해당하는 값을 배열로 받아와서 처리할 수 있게 되어있습니다. 좌표 축 정의 X축 : 화면에 수평축(portrait 모드에서 짧은 에지를 landscape 모드에서 긴 에지)을 나타내며 오른쪽을 가리킨다. Y축 : 화면에 수직축을 나타내며 화면 위쪽을 가리킨다.(원점은 왼쪽 밑 코너) Z축 : 단말이 화면을 위로 해서 테이블에 올려져 있다고 생각했을 때 하늘을 가리킨다. * Orientation (Portrait, Landscape)이 바뀌었을 때 좌표값 역시 바뀐다는 것을 기억해야 합니다. 바뀌지 않은 값을 사용하기 위해서는 배열의 3, 4, 5번째 값을 가져올 수 있습니다. 출처 : Orientation SENSOR_ORIENTATION (방향.. 더보기