2012-06-14 26 views

Trả lời

58

Đây là SERIAL của android.os.Build

Log.i("TAG","android.os.Build.SERIAL: " + Build.SERIAL); 

Đó là duy nhất cho mọi thiết bị. Nếu bạn đang tìm kiếm các khả năng về cách nhận/sử dụng một id thiết bị duy nhất, bạn nên đọc here.

+1

Tại sao bạn nói rằng nó thay đổi khi khôi phục cài đặt gốc? Tôi biết điều đó là đúng cho Settings.Secure.ANDROID_ID, nhưng tôi đã không nghe nói về điều đó cho Build.Serial. – Tom

+0

Tom bạn nói đúng! Tôi trộn ANDROID_ID và SERIAL. Tôi đã chỉnh sửa câu trả lời của mình. – thaussma

+2

Đây có phải là số sê-ri giống nhau mà nhà sản xuất in trên bản thân thiết bị hoặc đó có phải là số sê-ri không? – guidod

7

Cho đến Android 7.1 (SDK 25), bạn sẽ nhận được nó với:

Build.SERIAL 

Hãy coi chừng trên Android 8 (SDK 26) trở lên, lĩnh vực này sẽ trở lại UNKNOWN và phải được truy cập với:

Build.getSerial() 

yêu cầu dangerous permission android.permission.READ_PHONE_STATE.

Xem https://developer.android.com/reference/android/os/Build.html#getSerial()

+0

Người giải quyết có thể giải thích, tại sao anh ta/cô ấy tin rằng điều này là không chính xác? – for3st

+0

Tôi đã bỏ phiếu xuống có lẽ do nhầm lẫn, đây rõ ràng là câu trả lời chính xác ngay bây giờ. Tôi không thể xóa bỏ phiếu giảm giá của mình vì nó bị khóa cho đến khi câu trả lời được chỉnh sửa. – peceps

+0

@peceps được chỉnh sửa :) – for3st

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