如何通过编程获取玻璃序列号

3
我该如何通过程序获取Google Glass的14位字母数字序列号(例如LGGXXXXXXXXXXX)?

3
为什么被踩的理由?在我看来,这是一个合法的问题。 - Lucifer
IMEI怎么样?它是独一无二的。 - Lucifer
可能重复:https://dev59.com/V3E85IYBdhLWcg3wbS1h - Morrison Chang
你尝试过这个答案吗? - Lucifer
哈哈哈...我刚忘了它是谷歌眼镜而不是手机 :P - Lucifer
显示剩余7条评论
1个回答

5

看起来你可以通过获取值android.os.Build.SERIAL轻松获得Android串行号。

例如:

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

对于设备序列号,它更加复杂,但是通过反射也可以检索到:

public static String getGlassSerial(Context context) {
  String prop="ro.serialno.glass";
  String result=null;
  try{
    Class SystemProperties =
      context.getClassLoader().loadClass("android.os.SystemProperties");

    Class[] paramtypes=new Class[1];
    paramtypes[0]=String.class;
    Object[] paramvalues=new Object[1];
    paramvalues[0]=new String(prop);      
    Method get=SystemProperties.getMethod("get", paramtypes);

    result=(String) get.invoke(SystemProperties, paramvalues);
  } catch(Exception e) {
    result=null;
  }
  return result;
}

谢谢,它提供了Android操作系统的序列号,但我正在寻找在设置Glass时可见的MyGlass Android应用程序中的Glass硬件ID。 - Shankar Prasad
经过一些黑客攻击,我成功找到了检索设备序列号的方法。我会更新我的答案。 - aregnier
是的,我能够获取设备序列号。这段代码对我来说运行良好。谢谢。 - Shankar Prasad
你知道最新的XE版本在Google Glass上是否仍然可用吗? - andrea.rinaldi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接