| // 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); |
| } |
| } |