안녕하세요, 예전에 "파킹 카메라"라는 주차장 위치 찍는 앱을 만들었다가, 제가 만들고 제가 오래 사용하다보니,
주차장 사진처럼 식당 와이파이 비밀번호나 더치페이용 영수증, 업무용 사진 같이 갤러리에는 남아서 정리해야지만 되는 사진들이 있어서 그런 용도들을 모아서 기본 카메라 옆에 두고 사이드로 쓰면 좋겠다 싶어서, 파킹 카메라를 사이드캠이라는 카메라 앱으로 바꿔봤습니다.
기존에 쓰시던 분들은 업데이트만 하면 되고, 저장해둔 주차 사진과 주차 공간은 그대로 남아있습니다.
앱을 실행하면, 용도에 맞는 기본 셔터 7개가 들어 있고, 내 목적에 맞게 셔터를 더 추가할 수도 있습니다.
이름, 이모지, 옵션, 순서까지 전부 바꿀 수 있습니다.
찍은 사진은 갤러리가 아니라 앱 안에 남고, 갤러리에도 저장할지는 셔터마다 정할 수도 있습니다.
주차 셔터는 10일 뒤 자동 삭제,
와이파이 셔터는 5일 뒤 삭제,
영수증 셔터는 무음 촬영, 이런 식으로 셔터마다 설정이 다릅니다.
와이파이 셔터 같은 경우에는 와이파이 비밀번호를 추출하는게 중요하니까, 사진 촬영 후, 사진 속 글자를 읽어서 메모에 미리 적어둡니다.
나중에 메모를 한 번 탭하면 복사도 되고요. 주차 셔터도 구역 번호를 같은 방식으로 적어둡니다.
때에 따라서 정말 잠깐 필요한 사진의 경우에는 자동으로 30분부터 30일까지 아홉 단계 중에서 골라서 사진이 삭제되도록 할 수도 있습니다.
업무용으로 쓸때면 무음 촬영도 필요해서 역시 셔터 옵션에 추가했습니다.
주차 기능은 파킹 카메라 때 그대로입니다. 차에서 내려서 블루투스가 끊기면 알림이 오고, 자동 실행을 켜두면 앱이 열리게도 할 수 있습니다.
홈 위젯에서 셔터를 바로 눌러서 촬영할 수 있고요,
잠금화면 바로가기나 빠른 설정에서도 바로 촬영이 됩니다. (삼성폰 기준 설정에서 가능)
사진이나 메모는 서버로 올리지 않고 기기 안에만 저장되고요, 위치 권한은 아예 없습니다.
유용하게 쓰실 분들이 계실까 궁금한데, 혹시 필요한 기능들이 있으시면 말씀해주세요.
무료앱이고 결제 등을 요구 하지 않습니다.
사이드캠 홈페이지 : https://isjang98.github.io/ParkingCamera/
안드로이드 : https://play.google.com/store/apps/details?id=com.parkingcamera.parkingcamera
미리 감사합니다. :D
나중에 ai접목시키시면 텍스트에서 중요한 것만 미리 메모로 들어가는 기능이 되면 편할 것 같긴합니다 ^^
여하튼 잘 쓰고 있습니다. 감사합니다~~
블루투스 끊길 때 알림은 특정 기기만 지정할 수 있나요? 차 말고 이어폰 뺄 때도 같이 뜨면 결국 알림 자체를 꺼버리게 돼서요.
삭제 예약은 여러가지 구현 방법이 있을 수 있겠지만,
AlarmManager, WorkManger를 이용하시면 될 것 같습니다.
삭제 예약은 말씀하신 두 API 성격이 좀 달라서 적어둡니다. WorkManager는 공식 문서에 실행 시각이 제약 조건과 시스템 최적화에 달렸다고 적혀 있고 주기 작업 최소 간격도 15분이라, 정각을 맞추는 용도는 아닙니다. AlarmManager 정확 알람은 안드로이드 12부터 SCHEDULE_EXACT_ALARM 특별 접근 권한이 필요하고, 안드로이드 13 이상을 타깃으로 하면 새로 설치한 앱에는 미리 부여되지 않습니다. 같은 문서에 백업과 복원으로 데이터를 옮긴 경우 새 기기에서 이 권한이 거부된다고도 나와 있어서, 업데이트만 하면 저장해둔 사진이 그대로 남는다고 안내하신 앱이면 이 지점이 한 번 걸릴 수 있어 보입니다.
며칠 단위 삭제면 오차 자체는 문제가 아닐 것 같습니다. 문서에도 절전 제약이 없을 때 부정확 알람은 지정 시각에서 한 시간 안에 실행되고, 잠자기 모드에서는 알람이 아예 안 울리고 해제된 뒤로 밀린다고 적혀 있고요. 예약이 통째로 날아간 경우까지 보면 앱을 열 때 지난 것부터 훑어서 지우는 경로를 같이 두는 편이 안전할 텐데, 지금은 그런 경로가 있으신가요? 지워진 줄 알고 있는데 남아 있는 쪽이 반대 경우보다 곤란할 것 같아서요.
안녕하세요! 안드로이드 백그라운드 정책과 관련해 상세하고 전문적인 의견 남겨주셔서 감사합니다.
우려하시는 바와 같이 OS 제약으로 인해 예약 작업이 누락되는 예외 상황까지 모두 고려하여, 문의하신 '누락된 삭제 건을 안전하게 처리하는 로직'은 내부에 이미 꼼꼼하게 잘 구현되어 있습니다.
세심한 피드백 감사드립니다!