构造函数Vibrator()不可见

时间:2012-02-29 13:31:03

标签: android eclipse constructor

我在eclipse中构建一个Android应用程序,我收到错误:

  

构造函数Vibrator()不可见

我不知道如何解决这个问题你能帮忙吗?以下是代码部分:

@Override
public void onCreate() {
    mVibrator = new Vibrator();
    // Listen for incoming calls to kill the alarm.
    mTelephonyManager =
            (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    mTelephonyManager.listen(
            mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
    AlarmAlertWakeLock.acquireCpuWakeLock(this);
}

2 个答案:

答案 0 :(得分:8)

您不应该创建新的Vibrator实例(因此构造函数对您来说是不可见的),您应该从系统中获取现有的实例:

mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

答案 1 :(得分:1)

您可以使用Vibrator mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);