2017-02-07 34 views
1

我附上图像以完成对我的问题的理解。Android设备的内部版本号是否唯一?

Image of Build Number of my android device

enter image description here

我已经指出了我的Android设备的版本号。

这是我的2个问题。

1)它对于每个设备都是唯一的,还是可以相同?

2)如果它是唯一的,我们怎样才能得到它编程?

+2

一个版本是针对特定设备的软件版本 - 因此一个版本号当然不是唯一的。所有具有相同软件版本的设备将具有相同的构建ID。 – Robert

+1

它不是唯一的,它不能用于识别设备,有一个设备ID,它不是唯一的,但它是随机的(或不是?)在操作系统安装过程中产生,只能通过重置装置。您有一个很小的机会遇到两个deviceID类似 – AxelH

+1

内部版本号与您的设备的软件版本有关,它与设备本身无关,因此它不是唯一的 –

回答

1

为了唯一地识别可以使用Secure类中这是Android的设置包的一部分的装置。它将Android ID作为唯一的64位十六进制字符串返回。这样:

import android.provider.Settings.Secure; 

private String android_id = Secure.getString(getContext().getContentResolver(), 
                 Secure.ANDROID_ID); 

但是,有时这不为空。唯一识别设备的完美完整解决方案尚未出现。获取设备的唯一ID时需要考虑各种因素。另请参阅该Answer

+0

先生,我同意你的意见,但我确认了我所问的一些事情。 –

+0

@ShafqatKamal答案是否定的,仅靠内部版本号就行不通,为什么?答案在我的答复 – OBX

+0

的最终链接中提供谢谢你soo多@OBX你救了我的一天 –