棉花糖上的getSerial()方法

Sou*_*der 4 java android serial-number

我是Java和Android的新手,我需要基本上从我的设备中检索硬件序列号.我尝试过以下方法:

import android.content.*; 
import android.os.Build;
public static String recup_android()
{
String androidid;
String SerialNumber;
androidid=android.os.Build.MODEL;
SerialNumber=android.os.Build.getserial;
return SerialNumber;
}
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误:java:40:错误:找不到符号

    SerialNumber=android.os.Build.getserial;
                                 ^
Run Code Online (Sandbox Code Playgroud)

symbol:变量getserial位置:类Build 1错误:compileDebugJavaWithJavac FAILED

我在那里错过了什么?如果我返回androidid(MODEL)它然后工作正常.也许与类声明有关?

在此先感谢您的宝贵帮助Elie

FAЯ*_*ЯAƸ 8

您错误地使用了getSerial.它的方法不可变,可从API 26或更高版本获得.对于旧版本,请使用Build.SERIAL

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) 
{
    // Todo Don't forget to ask the permission
    SerialNumber = Build.getSerial();
}
else
{
    SerialNumber = Build.SERIAL;    
}
Run Code Online (Sandbox Code Playgroud)

在调用之前,请确保您具有READ_PHONE_STATE权限getSerial().否则你的应用程序将崩溃.

查看本教程以获取权限.