2012-12-04 6 views
1

모든 J2ME 지원 전화에서 프로그래밍 방식으로 고유 식별 번호를 가져올 필요가 있습니다.특히 모든 S40 휴대 전화에서 고유 ID 가져 오기

S40 디바이스에서 IMEI/IMSI를 얻는 것이 거의 불가능하므로 블루투스 MAC 주소/obex 푸시 프로필 UUID가 도움이 될 수 있습니다. 그러나이를 위해서는 모바일에서 블루투스를 켜야합니다. 그리고 jsr82를 지원하는 장치의 수를 알지 못합니다.

j2me 장치를 구별하는 다른 고유 ID가 있습니까?

답변

1

이제 다른 출처에서 답변을 얻었습니다. IMEI, Bluetooth 또는 WLAN (사용 가능한 경우) MAC 주소 이외의 다른 고유 ID는 없습니다. 귀하의 솔루션을 그렇게 완전히 의존하지 않도록 재 설계하거나 자신이 생성/할당 한 일부 ID로 충분할 수 있습니다 (아마도 사용자 이름/암호 조합과 함께).

다른 아이디어?

+1

사용자의 전화 번호를 얻을 수 있지만 운영자 측의 도움이 필요합니다. 사용자는 URL 호출에 사용자 번호를 포함시킬 수 있습니다. 또는 앱이 서명 한 운영자 인 경우 SIM 카드와 통화하여 전화 번호를 알 수 있지만 100 % 확신 할 수는 없습니다. – Ajibola

+0

@Ajibola [SIM 카드가 전화 번호를 저장하지 않습니다.] (http://stackoverflow.com/a/7291790/839601 "여기에 설명 된대로) – gnat

+1

IMSI (International Mobile Subscriber Identity) : //stackoverflow.com/questions/7289494/how-to-get-phone-number-in-j2me? lq = 1 – Ajibola

2

사용자가 처음 앱을 시작할 때 System.currentTimeMillis() 값을 사용합니다. 두 명의 사용자가 동일한 밀리 초 (대개 가능성이 낮음)에서 앱을 시작하지 않는 한, 이는 고유 한 것입니다.