Java “如何解决错误”;非静态方法&x27;getDeviceId()和#x27;不能被静态上下文引用;
我正在尝试用以下代码获取设备IdJava “如何解决错误”;非静态方法&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
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();
}