전체보기 767

런타임 퍼미션 요청

매니페스트 설정파일 내에 퍼미션 추가 이외에안드로이드 6.0 버전 이상에서 앱이 제대로 실행되기 위해서는 추가 작업이 필요한 퍼미션들이 많이 있음.그 중 한 가지가 위험(danger)퍼미션임.[앱이 실행 중일 떄 승인을 요청해야 하는 퍼미션의 개요 알아보기] ○ 퍼미션의 종류- 보통 퍼미션 : 앱이 설치되는 시점에서 사용자의 승인을 받음- 위험 퍼미션 : 보통 퍼미션 + 앱이 실행될 때에도 최초 한 번 사용자의 승인을 받음(=런타임 퍼미션)=> 보통 퍼미션과 위험 퍼미션은 매니페스트 파일에 선언해야 함. ○ 위험 퍼미션(사용자의 사생활 침해 방지 하기 위해 안전 장치를 추가한 것)퍼미션 그룹 퍼미션 Calendar READ_CALENDAR, WRITE_CALENDAR Camera CAMERA Contac..

카메라 인텐트

[비디오 녹화와 이미지 캡처] ※안드로이드 장치의 카메라를 액세스 할 때는 카메라 하드웨어가 있는지 코드에서 미리 확인. 카메라의 유무는 PackageManager.hasSystemFeature()메서드를 호출하여 확인. + 전면 카메라의 유무 확인을 할 때는 PackageManager.FEATURE_CAMERA_FRONT 상수를 메서드 인자로 전달. 후면 ~ PackageManager.FEATURE_CAMERA cf) 종류 불문하고 카메라가 있는지 여부만 확인 할 떄는 PackageManager.FEATURE_CAMERA_ANY 상수를 사용. ○ 비디오 캡쳐 인텐트 호출 : 안드로이드에 내장된 비디오 녹화 인텐트는 MediaStore.ACTION_VIDEO_CAPTURE 액션 타입으로 나타냄. cf)인..

스토리지 액세스 프레임워크

[안드로이드 스토리지 액세스 프레임워크를 사용해서 클라우드 기반의 스토리지(구글 드라이드 등)에 파일을 열고, 생성하고, 저장하는 애플리케이션 구현하기] 1. 스토리지 액세스 프레임워크 : 클라우드 기반의 스토리지 액세스를 안드로이드 애플리케이션에 통합시키는 절차를 수월하게 해줌. - 사용자에게 사용하기 쉬운 인터페이스 제공 = 안드로이드 애플리케이션의 스토리지 서비스(=문서 제공자)가 호스팅하는 파일들의 브라우징, 삭제, 생성을 쉽게 할 수 있음 - 사용(안드로이드 4.4 ~)onActivityResult()[스토리지 액세스 프레임워크 인텐트]○ ACTION_OPEN_DOCUMENT : 장치에 구성된 문서 제공자에서 파일을 선택할 수 있도록 사용자에게 피커 사용자 인터페이스 액세스를 제공함. 선택된 파..

[파이어베이스]클라우드 메시지

파이어베이스에서 제공하는 클라우드 메시지를 사용하여 앱에 알람을 보내는 동작을 구현하려고 합니다. 시중에 나온 책들의 설명을 보시고, 아무런 오류 없이 제대로 동작이 구현된다면 다행입니다만, 직접 구현해 본 결과, 당시 때 안드로이드 버전 및 라이브러리 버전을 사용해서 반영되어 있는 것이어서몇몇 오류가 나서 제대로 동작을 구현하기 어려움이 있었습니다. 따라서, 이 오류를 해결함에 있어서 동작을 구현할 수 있었는데, 발생 했던 오류와 해결 방법에 대해서 포스팅 하겠습니다. 1. 안드로이드 스튜디오에서 안드로이드 버전을 어떤 것을 선택하느냐에 따라 다르겠지만, 앱을 디버그 했을 때, 'Conflict with dependency 'com.android.support:support-annotations' in..

[크롬] 업데이트 막기

크롬버전이 자동으로 업데이트 되면서, 기존 크롬버전에서의 설정상태가 초기화 되는 현상이 간혹 나타나는 것을 확인하였습니다. '크롬 자동업데이트'를 막기 위한 방법을 포스팅 하겠습니다. [윈도우 시작 시 실행 막기]1. '시스템 구성'창 열기(실행 + msconfig)2. '시작 프로그램' 탭에 Google Update 항목 체크 해제 -> 재부팅 [등록 된 서비스 막기]3. 서비스 창 열기 :시작 메뉴 - 검색 '서비스' 혹은 제어판 서비스 4. 서비스 목록 중에서 'Google 업데이트 ~' 찾아서 상태를 '중지'로 바꾸고 시작 유형은 '사용 안함'으로 바꿈.(마우스 우클릭 - 속성) [작업 스케줄러 막기]5. 메뉴 - 작업 스케줄러 : 작업 스케줄러 라이브러리6. 목록에서 'GoogleUpdate~'..

[작업스케줄러]2147943645 오류 해결하기

현상 : 작업스케줄러에 등록되어 있는 작업이 어느 날, 정상적인 실행이 안 되는 현상을 보게됨. 해당 작업의 실행을 중지하고 다시 실행해봐도 정상적인 실행이 안 되는 것을 확인함. 그리고, 기록을 확인해 보면 '오류' 가 발견이 되는데 오류 값으로 '2147943645' error로 기록이 됨. 해결 : 이 방법은 확실한 방법은 아닙니다. 우선 이 방법을 사용해 보시고 해결이 안 되면 다른 방법을 모색해 보셔야 됩니다. 1. 작업스케줄러에 등록되어 있는 해당 작업의 속성(마우스 우클릭 - 속성 or 해당 작업 선택 후 더블클릭)의 '일반' 설정2. '보안 옵션'의 [사용자가 로그온할 대만 실행] 체크 및 [가장 높은 수준의 권한으로 실행] 체크3. 적용 및 확인 후 실제로 해당 작업이 다시 실행이 되는 ..

[18.07.03 ~ ]닌자로드

------------- 시작 ------------ 1맵 : 마음 3 -> 평타 2맵 : 체력 3(1: 위험) -> 평타 3맵 : 체력 3 -> 평타 4맵 : 체력 3( 지라이야 1턴 후 위험=인술) -> 평타 5맵 : 마음 뱀 -> 인술 가능 ------------- (차크라 모두 회복) ------------ 6맵 : 마음 5 선제공격 -> 평타 가능 하지만 광역 인술로 단번에 처리 추천 7맵 : 체력 2(자부자, 하쿠) : 맞으면 100% 반격 -> 평타 가능 8맵 : 체력 4(오롱이, 지랴야, 츠나데, 카부토) : 체력회복 -> 광역 인술로 적은 턴 클리어 추천 9맵 : 체력 1(주인 사스케: 선제=3000이하 데미지 감소) -> 이건 뭐.... 걍 인술(1방 or 2방) 10맵 : 체력 두꺼비..