목록Android (196)
woong's
Android Home Key Control 하기 안녕하세요. 런쳐 공부를 하다가 홈버튼을 컨트롤 하는 기능을 찾아 정리해 보았습니다. 홈버튼을 제어 할수는 없지만 이벤트를 받을수는 있었습니다.런처에서 앱 서랍을 이동후 홈버튼을 눌러서 런처 홈으로 이동하는 기능을 만들기위해서는 홈버튼 이벤트를 캐치해야 합니다. 아래 코드와 같이 BroadcastReceiver 생성후에 등록해주시면 이벤트를 받을수 있습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package com.handstudio.android.hometest; import android.conte..
Android USIM 존재 여부 확인하기 안녕하세요. 메세지 앱이나 전화 앱을 개발 하다 보면 USIM 의 존재 여부 확인이 필요 합니다.아래와 같이 TelephonyManager 를 통해서 USIM 존재 여부를 확인 가능 합니다. 123456789 TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (tm.getSimState() == TelephonyManager.SIM_STATE_ABSENT){ // 유심이 없는 경우 }else { // 유심이 존재하는 경우 } Colored by Color Scriptercs
Android 홈버튼 이벤트 받기 12345678910111213141516public class AppActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_app); } @Override protected void onUserLeaveHint() { //이벤트 super.onUserLeaveHint(); }}Colored by Color Scriptercs
Android Launcher 만들기(1) 안녕하세요. 이번에 기회가 생겨 안드로이드 런쳐 공부를 하고 있습니다.안드로이드의 끝판왕이라고 불리는 런쳐 ... 어디까지 만들수 있을지는 모르겠지만 ,하나하나 해보려 합니다. 안드로이드 런쳐 Hello World 를 해보려 합니다 . 안드로이드 앱을 런쳐 형태로 사용하려면 manifast 파일의 intent filter 를 추가해야 합니다. 123456789101112131415161718192021222324 Colored by Color Scriptercs 핵심 코드는 하단 두줄이 되겠습니다.12cs 이와 같이 설정을 하면 홈버튼을 누를시 해당 앱을 실행하게 됩니다.그럼 런처의 기본 형태는 갖추게 되는것입니다. 하지만 앱을 뒤로가기를 선택하면 앱이 종료 됩..
Android Log 배포시 안보이게 하기 안녕하세요. 안드로이드 로그를 사용하면서 로그를 배포시에는 안보이게 할수 있을까 ?라는 생각이 들어 찾아보니 역시 있었습니다. 저는 평소에 로그를 사용하고 지우는 습관을 들여서 다시 쓰곤 했었는데..이제는 로그를 넣어놔도 상관이 없을 것 같습니다. 위 경로로 가보면 buildConfig 가 있습니다.그안에 DEBUG 가 true 로 되어 있는것을 볼 수 있습니다. 저 값이 프로젝트 개발시에는 true로 나타나고sign apk 를 생성 할때 false 로 변합니다. 그래서 아래와 같이 LogUtil 을 만들어서 사용하면 , 배포시 로그를 제거 할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
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..