开发环境

<1> Eclipse Adt-abundle for windows;<2> Android studio;

配置

在AndroidManifest.xml中添加震动权限:
<uses-permission android:name="android.permission.VIBRATE" />

震动工具类 VibratorUtil.java

import android.app.Activity;  import android.app.Service;  import android.os.Vibrator;  /** * 手机震动工具类 * @author DM * */  public class VibratorUtil {    /** * 单次震动 * * @param activity 调用该方法的Activity实例: 如,MainActivity.this * @param milliseconds 震动时长, 单位毫秒(ms). */    public static void Vibrate(final Activity activity, long milliseconds) {        Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);        vib.vibrate(milliseconds);    }    /** * 自定义震动 * * @param activity 调用该方法的Activity实例 * @param pattern 自定义震动模式: * 数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长...]; * 时长的单位是毫秒. * @param isRepeat 是否反复震动,如果是true,反复震动,如果是false,只震动一次 */    public static void Vibrate(final Activity activity, long[] pattern, boolean isRepeat) {        Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);        vib.vibrate(pattern, isRepeat ? 1 : -1);    }}

实例调用

// 震动500msVibratorUtil.Vibrate(MainActivity.this, 500);   // 第二个参数,指代一个震动的频率数组。// 每两个为一组,每组的第一个为等待时间,第二个为震动时间。// 比如 [2000,500,100,400],会先等待2000毫秒,震动500,再等待100,震动400 VibratorUtil.Vibrate(MainActivity.this, new long[]{2000,500,100,400}, false);

更多相关文章

  1. Android(安卓)完全掌握Service
  2. Android(安卓)HapticFeedback触感反馈
  3. android动态布局:用java代码实现LinearLayout以及TextView
  4. android中获取wifi信息
  5. android之PopUpWindow使用实例
  6. Android调用Webview中的js方法
  7. android调用系统邮件组件(intent匹配的流程)
  8. Android(安卓)图片缩放实例详解
  9. Android(安卓)完全退出的实例详解

随机推荐

  1. 示例PHP购物车类Cart.class.php定义与用
  2. 最简洁的PHP生成指定长度随机数的方法
  3. PHP如何使用Redis?(常见使用场景介绍)
  4. 谈谈PHP中的 ->、=> 和 :: 符号
  5. 详解在PHP模板引擎smarty生成随机数的方
  6. 基于PHP-FPM进程池的探索
  7. 示例php实现保存周期为1天的购物车类
  8. 详解PHP序列化和反序列化
  9. 分享几种PHP并发场景的解决方案
  10. 完整示例php+pdo实现的购物车类