0

我创建了 AlarmReceiver 类,并在收到警报时添加了振动功能。在我的代码中一定有一些错误,因为收到警报时振动不会开始。这是代码的一部分:

        Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        // Vibrate for 500 milliseconds


    }


    private Vibrator getSystemService(String vibratorService) {
        // TODO Auto-generated method stub
        return null;

    }
}

当然,我将 p 添加ermissionmanifest. 我是否需要实现getSystemService此代码,如果我不实现此方法,则会eclipse引发我需要实现此方法的错误。

4

1 回答 1

1

您不需要实现 getSystemService。您需要调用它以访问 Vibrator 对象,然后在其上调用 vibrate 方法。但是,您需要将 getSystemService 返回的对象转换为 Vibrator。

Vibrator vibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(500});
于 2013-08-04T10:51:14.083 回答