blob: 0e0420959cd39afe5b44d1e8a0c93e114185115d [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.content.browser;
import android.content.Context;
import android.os.Vibrator;
import org.chromium.base.CalledByNative;
import org.chromium.base.JNINamespace;
/**
* This is the implementation of the C++ counterpart VibrationMessageFilter.
*/
@JNINamespace("content")
class VibrationMessageFilter {
private final Vibrator mVibrator;
@CalledByNative
private static VibrationMessageFilter create(Context context) {
return new VibrationMessageFilter(context);
}
@CalledByNative
private void vibrate(long milliseconds) {
mVibrator.vibrate(milliseconds);
}
@CalledByNative
private void cancelVibration() {
mVibrator.cancel();
}
private VibrationMessageFilter(Context context) {
mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
}
}