안드로이드
-
[안드로이드]AlarmManager cancel() 안먹힐 때 보세요~Development/Android 2018. 6. 5. 17:41
늘 그렇듯 우리는 알람을 설정할 때에는 이런식으로 합니다. 클래스에서 알람을 생성한뒤 리시버로 전달->서비스에서 실행하죠. 그러나 알람은 여러개를 만들고 상황에 따라 다르게 설정할 경우가 있죠. 그래서 인텐트에 별도로 Action을 설정해주는 경우가 많이 있습니다. AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);Intent intent = new Intent(context, AlarmReceiver.class);intent.setAction(액션1); //액션PendingIntent pIntent = PendingIntent.getBroadcast(context, requestCode, in..
-
[안드로이드]DDMS data폴더가 비워져있을 때 100% 해결법Development/DevelopTool 2017. 12. 21. 02:03
오랜만에 DB를 테스트하려고 애뮬레이터를 실행하고 DDMS를 실행하였다. 원래는 DDMS가 맞는것 같은데.. [Tool]-[Andoroid]-[Android Device Monitor]로 실행하면 된다. 그런데 왠걸?? db를 생성하고 테스트해보니 data폴더가 비워져있다. 뿐만 아니라 root 폴더 등 여러 폴더들이 비워져있었다. (폰을 연결하면 볼 수 없고 애뮬레이터에서는 루트권한이 있으므로 쉽게 접근이 가능합니다) 구글링을 해봐도 뾰족한 해결책을 찾지 못했다. 스택오버플로우를 보니 대부분이 권한에 대한 문제가 있는것 같았다. 혹시나해서 우선 명령프롬프트를 통해 adb를 실행하였다. root권한이 필요하니 adb root를 입력하면 되겠지하고 입력했더니..!!! (adb root는 안드로이드 SDK가..
-
[안드로이드] 6.0/7.0 버전에 대응하는 방해금지 권한 허용Development/Android 2017. 10. 24. 00:42
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { Intent intent = new Intent(android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS); startActivity(intent); } else if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { Intent intent = new Intent("android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS"); startActivity(intent); } 안드로이드 마시멜..
-
[Android]SQLite db에 이미지(비트맵,Drawable) 저장(읽기,쓰기) 하는 법Development/Android 2016. 11. 3. 23:03
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.1 테스트 날짜 2016. 11. 3. 개발을 하다 보면 DB에 이미지를 저장할 때도 있습니다. 외부DB(mySQL, Oracle 등)에 주로 저장을 많이 하지만 간단히 저장할 때에는 저는 주로 SQLite를 사용합니다. 내부(Local)저장용 DB이기 때문이죠 SQLite에서 이미지를 저장하기 위해서는 Byte[](바이트 배열) 형식으로 변환시켜 이진데이터로 저장합니다. 그리고 이를 꺼내어 쓸 때에는 다시 Bitmap으로 변환하여 사용합니다. 바로 아래 사진이 Byte[](BLOB)로 저장된 데이터입니다. 이것을 비트맵으로 나타내면 다음과 같습니다. 그래서 DB에 저장된 R..
-
[Android]ViewPager 내부 Fragment와 ListView, Item 갱신하기Development/Android 2016. 6. 10. 19:32
Test environment Android ver. 6.0.1 Device SAMSUNG GALAXY NOTE 4S-LTE(SM-N916L) Develop ver. Android Studio 2.0 Test Date 2016. 6. 10. 위 그림과 같이 A,B,C 프래그먼트가 있고, 각 프래그먼트는 리스트뷰를 가지고 있습니다. 위 십자가버튼(+)을 누르고 옵션값을 저장하면 db로 저장되고, 각 Fragment는 db에 있는 옵션값을 불러와 리스트뷰를 생성합니다. 이 과정에서 Fragment 내부의 리스트뷰를 갱신하려고 하는데 리스트뷰와 ViewPager 모두 notifyDataSetChanged를 해보았지만 즉각 갱신이 안됩니다. 탭 A를 갱신하려면 탭C까지 갔다가 다시 A로 와야 갱신이 됩니다. 이..
-
[어플]스마트폰-PC 게임 녹화, 미러링, 스마트폰 원격제어 어플! '모비즌'IT/스마트폰,앱 2014. 12. 13. 00:56
작은 스마트폰화면을 PC에서 볼 수 있는 어플을 소개합니다! 바로 '모비즌'이라는 앱인데요~ 사실 화면을 공유하는 어플은 많이 있습니다. 그러나 PC에서 스마트폰을 조작하는 어플은 흔하지 않죠~ 더군다나 전 세계에 있는 웬만한 스마트폰 기종은 모두 지원합니다. PC에서 스마트폰을 제어한다는 것에 신세계를 보았습니다 ㅎㅎ https://play.google.com/store/apps/details?id=com.rsupport.mvagent위 구글플레이 홈피에 들어가시면 다운 받으 실 수 있습니다. 그렇다면 이 어플은 도대체 어디에 쓰이느냐?!1. 작은 스마트폰 화면을 여러사람들과 공유할 때저는 대학에서 컴퓨터분야를 공부하고 있는데 주로 프로그램을 만들고 난 뒤 시연을 하는 경우가 많이 있습니다. 특히 게임..
-
[IT회사소개]구글(Google)/구글코리아/구글연봉IT/IT회사 2013. 8. 9. 18:37
(google : 미국 수학자인 에드워드 케스너(Edward Kasner)의 조카인 밀튼 시로타(Milton Sirota)가 만든 "googol"이라는 신조어에서 유래 된 것이며, 10의 100승과 같은 뜻을 지니고 있다. 즉, 인터넷의 광대한 정보를 구글이 모두 담겠다는 의미) 다들 아시다시피 구글은 인터넷 검색 서비스를 제공하는 기업입니다. 구글은 1996년에 래리 페이지(Larry Page)와 세르게이 브린(Sergey Brin)이 설립한 검색엔진 백럽(BackRub)에서 출발했으나 자금부족으로 인해정체되었다가 1998년 9월4일 구글 법인등록을 신청하게 됩니다. 저는 예전에 [SBS스페셜 - 인재전쟁]에서 이런 장면을 본적이 있습니다. 어느 한 학자가 구글창업자인 래리와 세르게이는 남들과 달랐다고..