예전에 자바로 만들었던 앱을 코틀린을 사용해서 다시 만들어보았어요.

여러가지 이유로, Play 스토어에 올릴 계획은 없어요.

 

스마트폰 자체에 있는 NFC 기능을 통해 교통카드에 저장된 잔액 정보를 읽어오는 방식이에요.

 

앱을 실행하면 이런 화면이 나오고, 스마트폰 자체에 있는 NFC 기능을 활성화한 뒤에, NFC 모듈 부분에 카드를 접촉시키면 

 

이런식으로 잔액 확인이 가능해요. 이건 티머니 교통카드를 읽은 모습

 

 

캐시비 교동카드와 레일플러스 교통카드도 잘 읽혀요. 최근에 캐시비는 "이즐"로 이름을 바꿨어요.

 

테스트 용도로 사용한 한국 교통카드들. 전부 한정판이에요.

 

 

이건 일본 교통카드인 스이카(Suica)와 이코카(ICOCA)를 읽은 모습.

구분할 수 있는 방법이 분명 있긴 한 것 같은데, 아무도 몰라요. Suica 또는 Suica와 상호호환되는 교통카드들은 전부 구분이 안돼요.

 

발행 및 운영 회사 카드 이름 관할 지역
JR 홋카이도 키타카 홋카이도(북해도) 섬 전체
JR 동일본 스이카 도쿄 등 수도권을 포함한 혼슈 북동쪽 지방. 수도권부터 홋카이도 바로 아래까지.
JR 도카이 (중앙) 토이카 JR 동일본 관할 지역과 JR 서일본 관할 지역 사이. 나고야, 시즈오카 등
JR 서일본 이코카 오사카 등 간사이권을 포함한 혼슈 서쪽 지방. 간사이 지방부터 큐슈 바로 옆까지.
JR 큐슈 스고가 큐슈 섬 전체
JR 시코쿠 없음 시코쿠 섬 전체. 이코카를 사용하지만, 시코쿠 버전 이코카도 존재

 

 

카드가 많지만, 서로 다 호환되기 때문에 아무거나 써도 상관없어요. 관할구역 경계만 넘어가지 않으면 돼요.

 

아래 사진에서 왼쪽 위에 있는 것이 스이카, 오른쪽 위에 있는 것이 이코카.

스이카 아래에 있는 파스모(PASMO)라는 카드는 도쿄를 함한 수도권 지역에 있는 사철들이 연합해서 발행하는 교통카드

파스모도 Suica와 호환돼요. 마나카, 니모카, 하야카켄, 피타파(후불교통)도 호환 가능

 

 

오른쪽 아래에 있는 이루카(IruCa)는 구분이 가능해서 따로 넣었어요.

시코쿠 지방에 있는 사철인 "타카마츠 코토히라 전기철도(코토덴)"에서 발행하는 교통카드로, 코토덴에서만 사용할 수 있어요.

타카마츠 공항 → 타카마츠 역 공항버스 탑승도 가능

 

근데, 코토덴 노선에서는 이루카 대신 이코카 등 사용도 가능해서, 이미 상호호환카드가 있다면 굳이 뽑을 필요는 없어요


앱 다운로드

완성된 앱과 소스코드는 제 깃허브에서 받을 수 있어요.

https://github.com/sinz32/TransitCardBalance

 

GitHub - sinz32/TransitCardBalance: 한국&일본 교통카드 잔액조회 (티머니, 이즐(캐시비), 레일플러스, Suic

한국&일본 교통카드 잔액조회 (티머니, 이즐(캐시비), 레일플러스, Suica 계열, Iruca) - sinz32/TransitCardBalance

github.com

 

 

누구처럼 멋대로 Play 스토어에 올리지 말아주세요.

어차피 해당 .apk 파일이 Play 스토어 정책을 위반하도록 만들어놓아서 안올라갈거예요.

어겨도 아무런 문제가 되지 않지만, 보안 핑계로 강제하는 정책을 위반하도록 만들었어요.


언젠가는 해야할 것

10년 전에 발매된 티머니 교통카드가 읽히지 않는 현상이 발견되었어요.

언젠가 한 번 오래된 교통카드를 구해와서 열심히 삽질해봐야겠어요.

'Android 앱 개발 > 앱 완성' 카테고리의 다른 글

트릭컬 랩핑열차 추적기 완성  (2) 2025.10.23

+ Recent posts