2009-03-25 37 views

Trả lời

6

Thông thường, việc sử dụng java.lang.System.getProperty() có thể trả về IMEI của thiết bị.

Thật không may, tham số Chuỗi bạn cần sử dụng để nhận IMEI sẽ thay đổi từ nhà sản xuất thiết bị cầm tay này sang nhà sản xuất thiết bị khác.

Strings thử:

imei
phone.imei
com.lge.imei
com.nokia.imei
com.nokia.mid.imei
com.siemens.imei
com.sonyericsson.imei
com.motorola.imei
...
bạn sẽ có ý tưởng.

bạn có thể cần viết hoa phần cuối cùng của chuỗi.

định dạng của kết quả cũng có thể thay đổi.
nó có thể là một imei đầy đủ với một tiền tố "IMEI" và 3 "-" ở giữa 17 chữ số.
nó có thể là một imei chuẩn hóa 13 hoặc 15 chữ số ...

+0

Tôi đã thử tất cả 8 Chuỗi nhưng tôi luôn nhận được Null, có một tài liệu tham khảo đầy đủ hoặc thư viện có thể làm điều đó và chạy trên bất kỳ điện thoại di động ???? –

3

không có cách nào tiêu chuẩn để nhận IMEI qua Java ME. một số điện thoại expose the IMEI as a system property, nhưng một số điện thoại khác không yêu cầu phải ký tên vào nhà điều hành hoặc miền của nhà sản xuất (ví dụ: không phải do bạn).

0

Tôi đã thử những gì được đề xuất bởi cả rìu và quickrecipeonsymbianos tuy nhiên cả hai đều giải quyết mục đích một cách thanh lịch. Tuy nhiên, trong BlackBerry, chúng tôi có getDeviceID() để lấy id duy nhất của thiết bị, nhưng Java ME thiếu chức năng này

2

Trong trò chơi tôi đang phát triển, để có một id duy nhất cho mọi điện thoại di động (để chúng không thể sao chép và chia sẻ savefiles) tôi sử dụng địa chỉ mac bluetooth khác nhau cho mỗi thiết bị bluetooth và mã java giống nhau trên mọi thiết bị = D

+2

Cảm ơn Ricardo, tuy nhiên bạn cần JSR hỗ trợ bluetooth trên điện thoại đó – Ram

Các vấn đề liên quan