안드로이드 개발시 상단에 밑으로 쭉 내리면 나오는 영역에 알림을 직접 나타나게 할 수 있습니다. NotificationManager를 이용하면 됩니다. 소스는 아래에 첨부하였습니다. 참고하시기 바랍니다. NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder nc = new NotificationCompat.Builder(getApplicationContext()); Intent i = new Intent(this, 선택하면 이동할 페이지); i.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS|Inten..
이클립스에서만 작업하다보니 로그캣을 이용해서 로그 띄울려니 뭐가 뭔지 모르겠더군요. 그래서 안드로이드 스튜디오를 이용해서 로그를 찍어보는 방법에 대해 알아보고자 합니다. 먼저 로그를 찍어놔야 겠죠? 로그 찍는방법은 아래를 참고하시기 바랍니다. Log.e("TAG",">>>st"); Log.e("TAG","spNst st"); Log.e("TAG","spN st"); Log.e("TAG","변경"); Log.e("TAG","spNat"); Log.e("TAG","변경"); Log.e 이외에도 Log.d, Log.w 다른것들도 있는데 굳이 로그 찍는데 필요한건지 모르겠네요. 저는 그냥 e만 이용해서 사용하고 있습니다. 첫번째 인자는 구분값이고 두번째 인자는 찍을 값입니다. 안드로이드 스튜디오에서는 하단에 "..
안드로이드 어플 개발시 간단한 설정 파일을 저장해야하는 경우가 있습니다. 앱 종료, 핸드폰 재부팅 유무와 관계없이 유지 되도록 값을 저장하고 싶은 경우에 사용하는 것입니다. sqlite 디비를 이용할 수 있지만 훨씬 덜 번거롭고 간단한 정보 저장 용도는 아래 방법이 더 유리하다고 볼 수 있겠습니다. 클래스 선언 방법입니다. SharedPreferences sp = getSharedPreferences("SP_NAME", Activity.MODE_PRIVATE); SP_NAME은 생성 되는 파일 명으로 알고있네요 "Activity.MODE_PRIVATE" 는 현재 앱 내에서만 사용할 경우 "Activity.MODE_READABLE" 는 다른 앱에서 읽기는 가능하도록 하는 경우 "Activity.MODE_W..
안드로이드 앱 배포 및 관리시 앱 버전을 관리 해야하는 경우가 있습니다. 이클립스로 개발과 안드로이드 스튜디오로의 개발에 뭔가 차이점이 있어서 적어봅니다. 먼저 자바 코드로 앱 버전 정보를 가져오는 구문에 대해 알아보겠습니다. 아래 내용은 versionCode를 가져오는 코드 입니다. PackageInfo pInfo =null; try { pInfo = a.getPackageManager().getPackageInfo(PKG_NAME, PackageManager.GET_META_DATA); } catch (Exception e){} return pInfo.versionCode; 위 코드를 처음에는 아마 1이 출력 될것입니다. 하지만 버전명을 수정 해야하는 경우가 있습니다. 예를 들면 버전명이 1부터 시작..
메일을 수신 받을때 첨부파일이 Winmail.dat로 수신되는 경우가 있습니다. 이것은 보내는 측에서 아웃룩을 이용해서 메일을 보낼 경우 발생 될 수 있습니다. 아웃룩에서는 메일을 보낼때 HTML, 일반 텍스트, 서식 있는 텍스트, TNEF형식을 제공합니다. 수신측에서 Winmail.dat로 첨부 되는것은 서식있는 텍스트나, TNEF 형식으로 메일을 보냈기 때문이라고 합니다. 시식있는 텍스트나 TNEF형식은 국제 표준이 아닌 마이크로소프트 제품에서만 호환되는 구격으로 아웃룩에서는 메일을 완전히 이해하지만 기타 다른 메일 클라이언트들은 지원 하지 않는 메일이 많아 Winmail.dat 파일로 첨부파일이 표시된다 하네요. 문제를 해결 하려면 보내는 측에서 outlook 사용시 메일을 보낼때 일반텍스트 형식이..