목록Develop (263)
woong's
Android 죽지 않는 서비스 사용하기 이번에 사용할 기회가 생겨서 android 죽지 않는 서비스 를 구성해 보았습니다.하루 꼬박 걸려서 구성했네요 .ㅜ 여러 블로그 살펴보니 많은 시행착오를 겪는 분들이 많으신 것 같습니다.중간에 2% 부족하게 완성하신 분도 계신것 같습니다. 저 또하 많은 시행착오를 겪고 마무리를 지었습니다. 이 방법이 사용자에 악용되지 않았으면 합니다. 서비스가 죽지 말아야 할 경우 1. 앱을 종료 했을 때2. 폰을 재시작 했을 때3. Task Kill 을 했을 때 이 세 가지 부분을 막아야 이모탈 서비스를 구성 할 수 있습니다. 1. 앱을 종료 했을 때 - 기본 서비스를 사용 하면 막을 수 있습니다.2. 폰을 재시작 했을 때 - 폰 재시작시 이벤트를 받아서 서비스 재시작3. Ta..
Android ClipBoard 텍스트 복사 하기 안드로이드 앱 개발 중에 버튼 선택시 링크를 복사하는 기능을 구현이 필요해서 찾아보니간단하게 클립보드에 텍스트를 복사 시키는 방법이 있었습니다. 123456789101112131415161718 /** * 클립보드에 주소 복사 기능 * @param context * @param link */ public static void setClipBoardLink(Context context , String link){ ClipboardManager clipboardManager = (ClipboardManager)context.getSystemService(context.CLIPBOARD_SERVICE); ClipData clipData = ClipData.ne..
Android 화면 회전시 onCreate 실행 안되도록 하기 안드로이드 화면 회전시 onCreate 가 다시 호출되서 원하는 화면이 안나타나서나 초기화 , 앱종료가 발생하는 경우가 있습니다. onCreate 가 실행 안되게 하기 위해서 매니페스트에 아래와 같은 코드를 작성하면 되겠습니다. 1234 Colored by Color Scriptercs ConfigChanges 는 화면 사이즈가 변경되거나 회전이 일어 났을시 액티비티에서 알아서 하겠다는 옵션으로서위와같이 설정하면 onCreate 가 다시 호출 되지 않는 것을 확인 할 수 있습니다.
Android 앱내 언어 변경 하기 안드로이드 앱내 언어변경에 대해서 정리해 보려 합니다. 기본 코드는 LanguageUtil Class 를 통해서 작성 합니다.위 코드에서 상수와 , SharedPreference 를 다른 클래스로 관리하기 때문에 변경해주셔야 합니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 public class LanguageUtil { private Activity activity; private Context context; public Language..
Android Mail 보내기 안드로이드에서 다른 메일 앱을 구동하여 메일을 보낼수 있는 부분이 있습니다.이런 메일 보내기 기능 같은경우 보통 앱 설정에 들어가기 때문에 공통으로 사용할수 있도록Util Class 를 만들어서 Class 화 시켜 보았습니다. 123456789101112131415161718192021222324252627282930313233 public class MailUtil { private Context context; public MailUtil(Context context){ this.context = context; } /** * 메일 보내기 * @param sendMailAdress * @param subject * @param content */ public void s..
Android flag FLAG_ACTIVITY_CLEAR_TASK 사용하기 안녕하세요. 진저브레드 타켓을 사용하면서 flag 사용에 관해서 고생을 해서 이렇게 포스트를 작성 합니다. 진저 브레드 타켓에서의 뒤에 쌓인 액티비티 스택을 없애고 싶으면 IntentCompat.FLAG_ACTIVITY_CLEAR_TASK 을 사용 해야 합니다. Colored By Color Scripter™12345 if(Build.VERSION.SDK_INT
Android 전체 화면 Font 적용하기 안드로이드에서는 전체화면의 Font 를 적용하는 것을 지원 하지 않습니다 .(추측으로는 안드이드에서는 사용자의 Font 제한을 막기 위해서 그런것 같습니다 .) 하지만 간혹 앱을 만들다 보면 전체 화면의 Font 를 적용 할 일이 있습니다 . 전체 화면을 한번에 적용은 힘들지만 , 쉽게 할 수 있도록 구현해 보았습니다 . 주의사항 구현전에 간단히 알고 가야 할 것이 있습니다 .폰트 적용에는 1. xml 지연 속도 (0.8초) (단점 일일이 TextView 를 수정 해야 한다 . 코드보다 속도가 느리다고 합니다.)2. 코드 (거의 없다고 합니다.) 커니 안드로이드 참고 를 통해서 할 수있습니다. 빠르게 폰트 적용 하는 방법 1. 전체를 적용 시킬수 있는 코드를 작..
Android Intent 로 객체 전달 하기 android Intent 로 통해서 화면을 전환 하곤 합니다 . 전환하는 시점에 필요한 데이터를 다른 화면을 넘기기 위해서 putExtra 를 사용 합니다 .putExtra 사용 해서 기본 데이터는 쉽게 전달 할 수 있습니다 . 하지만 객체를 전달하기위해서는 몇가지 작업이 필요 합니다 . 1. 객체 Serializable 객체를 전달하기 위해서는 첫번째로 Serializable 을 진행 해야 합니다. Java Serializatoin은 자바 객체를 저장하거나 전송하기 위하여 자바 객체의 코드를 다시 복원가능한 형태의 Stream으로 직렬화 시켜주는 것을 말한다. 위와 같이 인터페이스를 통해서 Serializable 을 해서 오토키를 발급 받으시면..
Android Fragment 통신 하기 안녕하세요. android Fragment 통신에 대해서 포스트를 써보려 합니다 .Android Fragment 를 엄청 많이 사용 하고 있습니다 . 사용하면서 간혹 그런 경우가 있습니다 . Fragment 에서 Activity를 호출해야 되는데 ... 어떻게 하지 ... 이런 경우가 있죠 Fragment 에서도 Activity 를 호출 할 수 있습니다 . 호출방법 1. Fragment 에 이벤트 인터페이스 정의 첫번째로 Fragment 에 이벤트 인터페이스를 정의 해야 합니다 . Colored By Color Scripter™123456789101112131415 // container (프래그먼트를 포함하는) Activity 가 이 인터페이스를 구현해야 ..
Android 다이얼 or 전화걸기 안녕하세요. android 에서 전화 걸기 기능을 이용하기 위해서는 퍼미션을 획득 해야 합니다 . Colored By Color Scripter™12 아래 퍼미션을 등록 합니다 . 등록후, Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839package com.handstudio.android.vo; import android.content.Context;import android.content.Intent;import android.net.Uri; public class Call { public static final String TELL_FOR..