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

发布时间 - 2026-01-11 01:54:46    点击率:

本文实例讲述了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./table/AndroidManifest

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

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


# Android  # 手机  # 震动功能  # Android实现手机震动抖动效果的方法  # 浅析Android手机卫士之抖动输入框和手机震动  # Android实现手机震动效果  # Android中手机震动的设置(Vibrator)的步骤简要说明  # Android实现简单手机震动效果  # 时长  # 操作技巧  # 进阶  # 相关内容  # 要在  # 感兴趣  # 给大家  # 自定义  # 可以使用  # 在与  # 更多关于  # 所述  # 还需  # 常常会  # 程序设计  # 组中  # 讲述了  # TipHelper  # static  # void 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  javascript中对象的定义、使用以及对象和原型链操作小结  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  详解Android中Activity的四大启动模式实验简述  Python函数文档自动校验_规范解析【教程】  如何快速启动建站代理加盟业务?  Laravel怎么实现模型属性的自动加密  中国移动官方网站首页入口 中国移动官网网页登录  简单实现Android文件上传  如何快速查询网站的真实建站时间?  如何生成腾讯云建站专用兑换码?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何生成URL和重定向?(路由助手函数)  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何处理和验证JSON类型的数据库字段  什么是javascript作用域_全局和局部作用域有什么区别?  网站制作价目表怎么做,珍爱网婚介费用多少?  高端网站建设与定制开发一站式解决方案 中企动力  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何为API编写文档_Laravel API文档生成与维护方法  php结合redis实现高并发下的抢购、秒杀功能的实例  googleplay官方入口在哪里_Google Play官方商店快速入口指南  EditPlus中的正则表达式 实战(1)  微信小程序 五星评分(包括半颗星评分)实例代码  如何在IIS管理器中快速创建并配置网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何用景安虚拟主机手机版绑定域名建站?  JavaScript如何实现倒计时_时间函数如何精确控制  如何快速搭建个人网站并优化SEO?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  百度浏览器如何管理插件 百度浏览器插件管理方法  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  高端建站三要素:定制模板、企业官网与响应式设计优化  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  黑客如何利用漏洞与弱口令入侵网站服务器?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  网站制作免费,什么网站能看正片电影?  网站页面设计需要考虑到这些问题  网站制作报价单模板图片,小松挖机官方网站报价?