android(8)
-
[ Android ] 안드로이드 앱 난독화, apk decompile 방법
안드로이드 프로젝트에서 생성한 apk를 난독화 하는 방법입니다. 1. 안드로이드 프로젝트의 build.gradle 파일에서 buildTypes 에 다음과 같이 추가합니다. buildTypes가 없다면 android를 찾아서 추가합니다. android { buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile( 'proguard-android.txt'), 'proguard-rules.pro' } } } release 에 minifyEnabled, shrinkResources, proguardFiles 를 추가 후 안드로이드 프로젝트 최상단에 proguard-rules.pro 파일을 생성합니다. 2. proguard-rul..
2021.03.29 -
[ Android ] 안드로이드 코르도바 뒤로가기 처리
출처 : m.blog.naver.com/youngchanmmm/220078642485 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { exitApp(); return true; } return super.onKeyDown(keyCode, event); } private void exitApp() { AlertDialog.Builder db = new AlertDialog.Builder(this); db.setTitle("종료") .setMessage("종료하시겠습니까?") .setCancelable(true) .setPositiveButton(android.R.str..
2021.02.25 -
[ Android ] 안드로이드 웹뷰 net::ERR_CACHE_MISS 해결 방법
안드로이드 웹뷰에서 뒤로가기 키를 누르면 net::ERR_CHACHE_MISS 오류가 나타날 때가 있습니다. 킷캣 이상에서 나타나는 오류이기 때문에 킷캣 이상일 경우 다음과 같은 처리를 해주시면 됩니다. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ 선언한웹뷰명.getSettings().setChacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); }
2019.12.23 -
[ Android ] 안드로이드 권한 처리하기
참고 : https://developers-kr.googleblog.com/2015/08/android-60-sdk.html 안드로이드 마시멜로: 안드로이드 6.0 SDK 와 마지막 개발자 프리뷰 By Jamal Eason , Product Manager, Android 말랑 말랑한 마시멜로를 싫어하는 분이 있을까요? 분명히 말씀드리자면 안드로이드 팀은 마시멜로를 정말 좋아합니다. 5월 구글 I/O 에서 안드로이드 M 개발자 프리뷰 ... developers-kr.googleblog.com https://ahnbk.com/?p=731e 안드로이드 앱 여러 개 권한 요청 앱을 설치하고 처음 실행시 여러 개의 권한 요청 방법. requestPermissions 함수를 사용하는데, 두번째 인자인 퍼미션 목록은..
2019.12.23 -
[ Android ] a webview method was called on thread 'javabridge'
안드로이드에서 자바스크립트를 호출할 때, A WebView method was called on thread 'javabridge'. All WebView methods must be called on the same thread.라는 메시지가 뜰 때 있습니다. 안드로이드에서 UI 스레드가 사용되어야할 때 비 UI 스레드가 호출되기 때문에 발생하는 오류입니다. 자바스크립트 메소드는 비 UI 스레드에서 호출되기 때문에 다른 처리를 해줘야 합니다. 선언한웹뷰명.post(new Runnable(){ @Override public void run(){ //자바스크립트 호출 } }); 이런식으로 호출하려던 함수를 구현하면 오류가 해결됩니다. 출처 : http://blog.danggun.net/3334
2019.12.19 -
[ Android ] 앱의 WebView SSL 오류 핸들러 알림 해결 방법
웹뷰를 구현할 때 코드상에서 onReceivedSslError 함수를 구현하여 SSL 오류를 무시할 때 코드는 다음과 같습니다. @Override public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error){ handler.proceed(); } 이렇게 구현하면 작동은 하지만 Play Console에 앱을 출시하면 경고가 뜨게 됩니다. 그러므로 상황에 따라 handler.proceed()를 호출하거나, handler.cancel()을 호출하도록 구현해야 합니다. 간단한 방법으로는 웹브라우저에서처럼 사용자에게 결정을 맡기도록 구현하는 방법인데 다음과 같습니다. @Override public void on..
2019.12.09