public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String test = Util.imei();
}
import android.content.Context;
import android.telephony.TelephonyManager;
public class Util{
Context context;
public Util(Context context) {
this.context = context;
}
public String imei() {
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return telephonyManager.getDeviceId();
}
}
获取错误“无法对类型为Util的非静态方法imei()进行静态引用”。 如果我行更改为:无法对类型Util的非静态方法getIMEI()进行静态引用Util
public static String imei() {
...
static Context context;
我得到一个错误和崩溃的应用程序( “E/AndroidRuntime(629):产生的原因:显示java.lang.NullPointerException”)
我假设你在'Activity'中创建'AsyncTask'。然后写'String test = Util.imei(TheActivity.this);'否则你必须构造'AsyncTask'传递'context' – pbaris