1
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() への静的参照を作成できません」というエラーが表示されます。行を次のように変更すると:

public static String imei() {
    ...
    static Context context;

エラーが発生してアプリがクラッシュします。 ("E/AndroidRuntime(629): 原因:java.lang.NullPointerException")

4

3 に答える 3

0

メソッドにアクセスする前に、最初に Util クラスの参照を作成します。

Util util = new Util();
String _imei = util.imei();
于 2013-01-31T12:53:09.677 に答える