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