반응형

IT/안드로이드 44

안드로이드 스튜디오 java.lang.SecurityException: getLine1NumberForDisplay 핸드폰 초기화

안드로이드 스튜디오 java.lang.SecurityException: getLine1NumberForDisplay 안드로이드 개발이 얼마 되지 않아서인지. 정말로 에러 대책 능력이 떨어지는 것 같습니다. 이번에는 java.lang.SecurityException: getLine1NumberForDisplay위와 같은 에러가 발생하는데요..출력되는 에러 문구를 보면 AndroidManifest.xml 에 권한을 주지 않아서 발생하는 것 처럼 나오는데요. 하지만 이것은 스마트폰 -> 애플리케이션 권한 때문이에요 저 같은 경우는 핸드폰을 초기화 했는데.. 그 이후 발생하네요. 설정 -> 애플리케이션 관리 -> 해당 어플 선택 -> 권한을 클릭 후 어플이 사용하게 될 권한을 모두 선택해주세요.그럼 잘 됩니다.

IT/안드로이드 2016.12.27

안드로이드 Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/view/LayoutInflaterFactory.class

안드로이드 Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/view/LayoutInflaterFactory.class 위 에러 해결 방법릴리즈 모드에서 저와 같이 고생하는 분이 있을 것이라 생각해요 android {configurations { all*.exclude group: 'com.android.support', module: 'support-v4' all*.exclude group: 'com...

IT/안드로이드 2016.12.20

안드로이드 스튜디오 Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java...

Error:Execution failed for task ':app:transformClassesWithDexForRelease'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException android {dexOptions { jumboMode true javaMaxHeapSize "4g" }}위 문장을 추가 함으로 해결 할 수 있습니다.디버깅 모드는 잘 되지만 릴리즈 모드에서 안될 경우

IT/안드로이드 2016.12.20

안드로이드 스튜디오 Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessEx..

안드로이드 스튜디오 Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException 디버깅 모드로 할 경우는 발생하지 않았던 오류가 릴리즈 모드로 하니 나오네요 엄청 많이 나오네요위 에러는 defaultConfig ..

IT/안드로이드 2016.12.20

안드로이드 스튜디오 한글깨짐

안드로이드 스튜디오 한글깨짐 한글이 깨지는 이유는 안드로이드 스튜디오에서 사용하고 있는 폰트체가 없기 때문입니다. 당연한 말인듯..그래서.. 피씨에서 사용가능한 폰트체를 넣어주면되는데요 안드로이드가 설치된 폴더\android-studio\plugins\android\lib\layoutlib\data\fonts 위 위치까지 가면 fonts.xml 파일이 있습니다. NotoSansCJK-Regular.ttc위 폰트체를 NanumGothic.ttf 로 바꿔준 후 안드로이드 스튜디오를 재실행하면 한글 깨짐이 없어집니다.

IT/안드로이드 2016.12.20

안드로이드 버전 체크 자동업데이트 강제업데이트

안드로이드 버전 체크 자동업데이트앱을 만들다보면 정기적으로 구글 플레이스토어에 등록하게 됩니다.구글 플레이스토어 어플에서 새로 등록된 어플이 있으면 자동으로 업데이트를 해줍니다. 하지만 클라이언트 중에는 그 시간도 못 참거나 네이티브적으로 심각할 경우 강제로 업데이트를 진행해야 할 경우가 있습니다. 아래 소스를 MainActivity.java에 넣습니다. 참고로 아래 소스는 다른 블로그에서 가져온것인데. 그 블로그에서 나와 있는 소스에 오류가 있어서 수정하여 포스팅 한 것입니다. 에러가 무엇이냐면 storeVersion 변수를 전역변수로 선언하고 BackgroundThread 클래스에서 지역변수로 선언하여 제대로 실행되지 않는 부분을 수정했습니다.//버전체크 public class BackgroundTh..

IT/안드로이드 2016.12.19

안드로이드 user agent 확인 user agent 추가 앱실행여부

안드로이드 user agent 확인 user agent 추가 user agent에는 브라우저에 정보가 들어 있습니다. 스마트폰에서 모바일웹을 실행 했을 경우 앱에서 실행한 모바일웹인지 인터넷 웹으로 실행한 모바일웹인지 구분 할 수가 없습니다. 이럴 경우 user agent나 header 특정 코드를 넣으므로 앱에서 실행되었는지 확인 할 수 있습니다. 아래 코드는 user agent에 특정한 코드를 넣는 부분입니다.String userAgent = webView.getSettings().getUserAgentString(); webView.getSettings().setUserAgentString(userAgent+" APP_WEBVIEW_Android");2016/12/19 - [IT/안드로이드] - 안..

IT/안드로이드 2016.12.19

안드로이드 웹뷰 헤더 정보 추가 header 추가

안드로이드 헤더 정보 추가 header 추가 헤더 정보를 쉽게 추가 할 수 있습니다. 아래 코드를 보시면 Map extraHeaders = new HashMap(); extraHeaders.put("webview","ok"); webView.loadUrl("url 주소", extraHeaders); 위와 같이 하면 안드로이드 에서 웹뷰로 헤더 정보를 추가 하여 보낼 수 있습니다. 2016/12/19 - [IT/안드로이드] - 안드로이드 웹뷰 실행 여부2016/12/19 - [IT/안드로이드] - 안드로이드 자바스크립트 함수 호출2016/12/15 - [IT/안드로이드] - 안드로이드 스튜디오 Android framework is detected in the project Configure

IT/안드로이드 2016.12.19

안드로이드 웹뷰 실행 여부

안드로이드 웹뷰 실행 여부 스마트폰에서 모바일웹 접속 시 웹뷰가 실행 되었는지 안되어 있는지는 헤더 정보를 확인하면 됩니다. php 일경우는 apache_request_headers(); 이 함수를 이용해서 확인 하면 되고 웹뷰가 실행 되었을 경우 헤더 정보에 패키지명이 삽입되게 됩니다. if( $headers['X-Requested-With'] == "com.package.package" ){return true;} header 정보에 X-Requested-With 가 있는 이곳에 패키지 명이 저장되어 있습니다. 2016/12/19 - [IT/php] - php header 정보 출력2016/12/19 - [IT/php] - php header 정보 출력2016/12/19 - [IT/안드로이드] - 안..

IT/안드로이드 2016.12.19
반응형