본문 바로가기

커밋하자150

캐시 지우기 [Android] /** * 앱 캐시를 가차없이 지운다. */public static void clearApplicationCache(Context context, File file) { File dir = null; if (file == null) { dir = context.getCacheDir(); } else { dir = file; } if (dir == null) return; File[] children = dir.listFiles(); try { for (int i = 0; i < children.length; i++) if (children[i].isDirectory()) Util.clearApplicationCache(context, children[i]); else children[i].delete().. 2015. 12. 16.
4.4 webview 파일 첨부 [Android] openFileChooser가 킷캣(os ver 4.4) 에서 변동이 생겨 킷캣 이상에서 webview가 이 함수를 호출하지 못한다. 롤리팝에서는 openFileChooser가 Deprecated 되고 onShowFileChooser라는 것이 추가됨 Api LevelWebChromeClient class versionFunction16 (Jellybean)14Public void openFileChooser(ValueCallback uploadFile, String acceptType)19 (Kitkat)19public void openFileChooser(ValueCallback uploadFile, String acceptType, String capture)21 (Lollipop)21public b.. 2015. 12. 16.
개발 중 에러 발생시 에러 내용 확인, 해결방법 [Android] 스스로 에러 해결을 하기 위해서는 필수적인 내용이니, 반드시 읽어보기 바란다. 지식인이나 기타 커뮤니티 활동을 하다 보면 에러 관련 문의가 많이 올라온다.그중에서는 에러 내용을 포함해서 질문하는 사람이 있고, 그렇지 않은 경우가 있는데,후자같은 경우는 제3자가 봤을 때 해결 해 주기가 상당히 까다롭다.소스코드만 덜렁 첨부해버리면 그걸 다 읽는것도 고역이고 그마저도 없다면 해결이 불가능할정도이다. 여기서는 왜 에러가 발생했는지, 발생한 지점이 어디인지, 어떻게 해결해야 하는지를 알아보겠다. 먼저 에러를 확인하기 위해서 몇가지 준비작업이 필요하다. 에러는 이클립스의 DDMS > LogCat 이라는 곳에서 확인이 가능하다. DDMS를 활성화시키기 위해 다음과 같이 한다. Window > Open Perspec.. 2015. 12. 16.
웹뷰 메소드 호출이 안될 때 (android.permission.INTERACT_ACROSS_USERS_FULL) 웹뷰(Javascript)와 안드로이드간 메소드를 호출하려고 하는데 , 안드로이드 > 자바스크립트로는 메소드 호출이 되지만 자바스크립트 > 안드로이드로는 메소드 호출이 안되는 경우가 있다. 오늘 이 현상때문에 개고생을 하다가 결국 원인을 찾아냈다. 수없이 올라오는 로그를 자세히 보니 웹뷰에서 안드로이드의 메소드를 호출 할 때 Writing exception to parceljava.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULLat co.. 2015. 12. 15.