Java “如何解决错误”;非静态方法&x27;getDeviceId()和#x27;不能被静态上下文引用;

Java “如何解决错误”;非静态方法&x27;getDeviceId()和#x27;不能被静态上下文引用;,java,android,Java,Android,我正在尝试用以下代码获取设备Id public String getDevId() { String devId=android.telephony.TelephonyManager.getDeviceId(); return devId; } 但是它说“非静态方法'getDeviceId()'不能被静态上下文引用”它给出了一个错误,无法在java.lang.stringyou需要一个上下文来访问getSystemService为什么您直接跳到T

我正在尝试用以下代码获取设备Id

    public String getDevId() {
        String devId=android.telephony.TelephonyManager.getDeviceId();
        return devId;
    }

但是它说“非静态方法'getDeviceId()'不能被静态上下文引用”

它给出了一个错误,无法在java.lang.stringyou需要一个上下文来访问getSystemService为什么您直接跳到TelephonyManager。首先,嗯,我对安卓系统还不熟悉。我只是想试试。谢谢。首先清理核心Java。我做了tryTelephonyManager xx=new TelephonyManager();但是它说的是“TelephonyManager()”没有公开包括您的日志猫,这样我们就可以看到发生了什么
public String getDeviceId(Context context){
    TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
      return telephonyManager.getDeviceId();
}