Android编程实现手机震动功能的方法

 更新时间:2017年06月16日 10:06:23   作者:L_serein  
这篇文章主要介绍了Android编程实现手机震动功能的方法,结合实例形式分析了Android实现手机震动功能的核心代码与权限控制操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现手机震动功能的方法。分享给大家供大家参考,具体如下:

在与用户交互时,常常会用到震动功能,以提醒用户。该功能实现比较简单,请参阅下面主要代码:

import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
public class TipHelper {
  public static void Vibrate(final Activity activity, long milliseconds) {
    Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
    vib.vibrate(milliseconds);
  }
  public static void Vibrate(final Activity activity, long[] pattern,booleanisRepeat) {
    Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
    vib.vibrate(pattern, isRepeat ? 1 : -1);
  }
}

当然,仅仅有上面的代码,还是不行的。我们还需要在AndroidManifest.xml 中添加震动权限:

<uses-permission android:name="android.permission.VIBRATE" />

通过上面操作,我们可以使用TipHelper所定义的函数了。两个Vibrate函数的参数简单介绍如下:

final Activity activity  :调用该方法的Activity实例

long milliseconds :震动的时长,单位是毫秒

long[] pattern
 :自定义震动模式 。数组中数字的含义依次是静止的时长,震动时长,静止时长,震动时长。。。时长的单位是毫秒

boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次

PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:

Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android资源操作技巧汇总》、《Android编程之activity操作技巧总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android 夜间模式的实现代码示例

    Android 夜间模式的实现代码示例

    本篇文章主要介绍了Android 夜间模式的实现代码示例,实现能够根据不同的设定,呈现不同风格的界面给用户,有兴趣的可以了解一下。
    2017-03-03
  • Android动态添加碎片代码实例

    Android动态添加碎片代码实例

    这篇文章主要介绍了Android动态添加碎片代码实例,
    2019-06-06
  • Android利用zxing生成二维码的过程记录

    Android利用zxing生成二维码的过程记录

    Android中二维码生成的最常用库就是zxing了,正好目前项目有了生成二维码的需求,所以下面这篇文章主要给大家介绍了关于Android利用zxing生成二维码的相关资料,需要的朋友可以参考下
    2021-07-07
  • 2013年 移动App设计13项注意细节总结

    2013年 移动App设计13项注意细节总结

    在过去的一年里,移动成主流也让众多的移动应用如雨后春笋般层出不穷,在众多开发者从中获利的同时竞争也愈演愈烈,如何才能保证自己立于不败之地接下来介绍移动App设计的13大精髓感兴趣的朋友可以了解下啊
    2013-01-01
  • Android多渠道打包的方法步骤

    Android多渠道打包的方法步骤

    本篇文章主要介绍了Android多渠道打包的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学
    2021-12-12
  • Android ActionBar使用教程

    Android ActionBar使用教程

    这篇文章主要为大家分享了Android ActionBar使用教程,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 基于Flutter制作一个火箭发射动画

    基于Flutter制作一个火箭发射动画

    北京时间10月16日0时23分,神舟十三号飞船成功发射,为庆祝这一喜事,本文将用Flutter制作一个火箭发射动画,感兴趣的小伙伴可以动手试一试
    2022-03-03
  • 解决Android SearchView不显示搜索icon的问题

    解决Android SearchView不显示搜索icon的问题

    这篇文章主要介绍了解决Android SearchView不显示搜索icon问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Android实战教程第四十篇之Chronometer实现倒计时

    Android实战教程第四十篇之Chronometer实现倒计时

    这篇文章主要介绍了Android实战教程第四十篇之Chronometer实现倒计时,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论