목록Android (24)
Dev.
DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int getDeviceHeight_Pixel = displayMetrics.heightPixels; int getDeviceWidth_Pixel = displayMetrics.widthPixels; int getDeviceDpi = displayMetrics.densityDpi; getDeviceHeight_Pixel,getDeviceWidth_Pixel 에 해당 디바이스의 해상도가 저장되게 된다. 보이듯이 Pixel값이라 단순 해상도 값으로만 써야하나 싶지만 계산을 통해 충분히 DP값을 ..
/**AndroidManifest.xml**/ /** @Author pppdw * @Description 디바이스 부팅시에, 위와 같은 메니페스트 선언을 해놓았다면 해당 리시버클래스로 * 'android.intent.action.BOOT_COMPLETED' 라는 액션이 인텐트로 전달되게 된다. * 그 액션을 캣치하기만 하면 된다. **/ public class Receiver_BootComplete extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals("android.intent...
개발시 상당히 애를 먹었던 구간이라 글로 남겨본다. 노티를 터치했을때 가장최근 즉 히스토리자체를 불러오는 것을 구현해야 했는데, PendingIntent에 아무리 Intent를 달아봣자 새로운페이지가 실행되거나, 플래그조절로 히스토리가 날아가고 처음부터 다시뜨는 등 상당히 까다로운 구간이었다. (위에서 설명하는 기능은 백그라운드 에서 안드로이드 홈키를 꾹눌렀을때, 사용했던(히스토리가 남아있는) 앱이 나오고 해당 앱을 터치시 액티비티 스택을 유지한체 가장 최근의 히스토리로 날아가고 그위치부터 앱이 실행되게 된다. 그 기능을 말하는 것.) /**노티 터치액션 설정 부**/ /**BroadCastReceiver Name은 com.example.test.testreceiver 로 가정**/ Notificatio..
앱 개발을 진행하다 보면, 사진에 대한 크롭기능이 꼭 필요할 경우가 생긴다. 보통 번들로 데이터를 받는 식의 구현을 하게되는데 이럴경우 가장 큰 문제는, 번들에 들어가는 해당 크롭된 데이터가 100kb를 넘어가면 받지 못하는 경우가 생기게된다. outputX,outputY가 필연적으로 존재해야하는 구조이기 때문에, 크롭으로인해 사진이 뒤틀리고, 픽셀이 어긋나는 단점이 생기므로, 실제 출시해야 하는앱에서는 맞지않는 구조다. 아래 코드를 보자.(! 해당 ActivityResult를 호출하는 구문을 입맛에 따라서 리스너에 붙여주면된다.) Uri mImageCaptureUri ; String strPhotoName; ImageView imgAdd; @Override protected void onActivity..
/** @Author : pppdw * @Description : 구글 URL을 이용해 간단하게 lng.lat를 뽑는다. new HttpGet 생성자에 사용된 URL로 뽑고자하는 지역의 네임값만 날리면된다. * 단 네임값에 공백이 있으면 안되며, 공백이 존재 할 시 공백을 +로 변경하여 리퀘스트 요청을 해야한다. * @Param : strPlaceName --> 지오코딩 하고자 하는 지역의 이름 (예시 : "서울특별시+강남구+개포동+3421번지") **/ private void getLatLng(String strPlaceName){ String strPlaceNameClone = null; strPlaceNameClone = strPlaceName.replace(" ", "+"); JSONObject ..