본문 바로가기

[Android] 사진 저장 후 갤러리에 보이지 않는 경우. 안드로이드에서 현재 화면을 저장하는 경우, 또는 이미지를 저장하였을 때 갤러리에서 보이지 않는 경우가 있다. 안드로이드에서는 사용자가 가지고 있는 리소스를 디비화 해서 저장하고 있는데, 해당 파일의 정보 및 썸네일까지 담고 있다. 그래서 갤러리 같은 경우, 이미지 파일을 보여주긴 하지만 상당히 빠른 속도로 화면을 볼수 있는 이유 중의 하나이다. 아무튼..갤러리에 보여주기 위해서는 디비에 업데이트 해주는 인텐트가 필요하다. 아니면 별도의 스캐너를 사용해도되고.... 간단하게 인텐트를 통해 해당 파일을 업데이트하는 방법이다. // context.sendBroadcast(new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)) ); // c.. 더보기
안드로이드용 대출금계산기( 원금균등상환, 원리금균등상환 ) 안드로이드용 대출금계산기 앱을 출시했습니다.~ 이것도 마찬가지로....제가 필요해서 만들었습니다 ㅎㅎㅎ 정말이지...금융 계산은 어렵군요.. 필요하신분들 받아가시길 바랍니다. 아래 클릭! Download Page(Click) 더보기
안드로이드용 자 앱. Ruler Application 안드로이드용 자(Ruler) 앱을 출시했습니다.~ 앱 명은 "자가필요할땐" 이구요... 사무실을 벗어나 있을경우, 데이트하고 있을 경우!! 가끔 자가 필요할때가 있더라구요.. 그래서 정말 자 기능만 넣었습니다. 필요하신분들 받아가시길 바랍니다. 아래 클릭! Download Page(Click) 더보기
안드로이드용 보안카드 앱. 안녕하세요~ 안드로이드용 보안카드 앱을 출시했습니다.~ 저도 사용하고 있구요. 제가 사용하면서 필요했던 기능들만 넣었습니다.~ 필요하신분들 받아가시길 바랍니다. 아래 클릭! Download Page(Click) 더보기
[Android, Hybrid] 앱에서 파일 다운로드 구현. URL File Download. 웹브라우저를 이용해서 파일을 다운로드 받을 경우, 다운로드매니저를 통해 받게 된다.(진저브레드 이상) 앱에서 다운로드 매니저를 사용하여 파일 다운로드 받는 방법을 쓰고자 한다. 앱이나 하이브리드나 다운로드 하는 방법은 동일하다. 다운로드 매소드, 그리고 다운로드매니저로부터 액션을 받을 수 있는 리시버를 만드면 끝.! Download Method private DownloadManager mDownloadManager; //다운로드 매니저. private int mDownloadQueueId; //다운로드 큐 아이디.. private String mFileName ; //파일다운로드 완료후...파일을 열기 위해 저장된 위치를 입력해둔다. /** * @param url : 파일을 다운로드할 url. */ p.. 더보기
[Chrome] 크롬 강력한 새로 고침 단축키. 클리어 캐시 작업 중에 CSS나 html을 수정하였을 경우, 캐시로 인해 새로고침이 정상적으로 이루어 지지 않을 때가 많다. 매번 설정에 들어가서 캐시를 지워야 했지만 크롬에는 강력한 새로고침이라는 기능이 있다.(옛날 버전에는 안될 수도 있으니,, 최신버전으로..) 마우스 우측버튼 클릭, 개발자 콘솔(또는 검사)를 열고, 새로고침을 롱클릭하게 되면 하위메뉴들이 나오는데, 그중 "강력한 새로고침"과, "캐시비우기 및 강력 새로고침"이라는 선택창이 있다. (윈도우 버전에서만 보인다) 맥 버전에도 추가 됬음! 이중 하나를 선택하면 화면이 리로드 되고, 이미지나 css에서 304 값을 받는 경우는 없을 것이다. 단축키로 사용하고 싶으면 ctrl + shift + r 을 눌리게 되면 강력한 새로고침이 동작한다. 맥에서는 롱클.. 더보기
[Android] Notification 에서 onNewIntent가 타지 않는 문제. How to call onNewIntent from Notification. launchMode 가 singleTask 혹은 singleTop 인 Activity에 intent를 보내게 되면, 존재 할 경우 onNewIntent, 존재하지 않을 경우 Activity가 새로 시작하게 된다. 일반적인 방법으로 액티비티를 호출할 때에는 startActivity로 호출하지만, Notification을 통해 호출할 경우 PendingIntent를 사용하는데, 액티비티의 모드가 singTask, singleTop 이며 존재하는데도 강제로 액티비티를 재시작시키는 경우가 있다. (아마도..안드로이드 레퍼런스에 코드만 보고 만들어서 그런건 아닐까 생각이 든다.) 정상적인 Activity lifecycle을 태우기 위해선, PendingIntent 생성시 requestCode를 반드시 넣어야한다... 더보기
[Android] 안드로이드에서 핸드폰번호(휴대폰번호) 추출. 딱히..설명도 없고.. 그냥 사용하면 됨! //TelephonyManager를 받아오고.. mTelephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); String telephone = mTelephonyManager.getLine1Number(); //전화번호를 받는다~ 더보기
[Android] 안드로이드 TextView 글자에 색깔 넣기. 부분적으로 색깔 넣기. html 스타일 적용. Spannable 객체를 이용할 경우. 24와 37은 인덱스 값. 24~37 사이에 있는 글자만 변경된다. Spannable descriptionString = (Spannable) mDescriptionTextView.getText(); descriptionString.setSpan(new StyleSpan(Typeface.BOLD), 24, 37, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE); descriptionString.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.guide_message_highlight)), 24, 37, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE.. 더보기
[Android] TextView, 글자에 외곽선(Border, outline) 넣기 안드로이드에서 외곽선을 넣기 위해선 TextView를 Customizing해야한다.(다른방법이 있을 수도..;) TextView를 상속받아서 뷰를 조금 수정해야하고, 편하게 사용하기 위해 attr을 선언해주면 된다. 먼저 TextView를 상속 받은 OutlineTextView를 만든다. public class OutlineTextView extends TextView { private boolean hasStroke = false; private float mStrokeWidth = 0.0f; private int mStrokeColor; public OutlineTextView(Context context) { super(context); } public OutlineTextView(Context c.. 더보기