Android震动器Vibrator调用
飞哥语录:踏踏实实的,多大点事儿。
1.首先添加权限
<uses-permission android:name="android.permission.VIBRATE"/>
2.获得Vibrator实例:
Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
3.相关方法
abstract void cancel():
关闭或者停止振动器;
abstract boolean hasVibrator():
判断硬件是否有振动器;
void vibrate(long milliseconds):
控制手机振动为milliseconds毫秒;
void vibrate(long[] pattern,int repeat):
指定手机以pattern指定的模式振动;
例如:pattern为new int[200,400,600,800],就是让他在200,400,600,800这个时间交替启动与关闭振动器!
而第二个则是重复次数,如果是-1的只振动一次,如果是0的话则一直振动。
4.示例代码
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得系统的Vibrator实例myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_hasVibrator:Toast.makeText(this, myVibrator.hasVibrator() ? 当前设备有振动器 : 当前设备无振动器,Toast.LENGTH_SHORT).show();break;case R.id.btn_short:myVibrator.cancel();myVibrator.vibrate(new long[]{100, 200, 100, 200}, 0);Toast.makeText(this, 短振动, Toast.LENGTH_SHORT).show();break;case R.id.btn_long:myVibrator.cancel();myVibrator.vibrate(new long[]{100, 100, 100, 1000}, 0);Toast.makeText(this, 长振动, Toast.LENGTH_SHORT).show();break;case R.id.btn_rhythm:myVibrator.cancel();myVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0);Toast.makeText(this, 节奏振动, Toast.LENGTH_SHORT).show();break;case R.id.btn_cancle:myVibrator.cancel();Toast.makeText(this, 取消振动, Toast.LENGTH_SHORT).show();}
Thanks all .
Happy Everyday…
Android震动器Vibrator调用相关推荐
- android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...
本文实例讲述了Android编程实现调用相册.相机及拍照后直接裁剪的方法.分享给大家供大家参考,具体如下: package com.cvte.health.phone; import java.io. ...
- Android和IOS 调用 支付宝和微信 支付方法
Android和IOS 调用 支付宝和微信 支付方法 转载于:https://www.cnblogs.com/huangzineng/p/7235705.html
- Android开发中调用系统窗口的方法
//直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...
- android jni 结构体_Android应用开发Android JNI-c/c++调用java方法
本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android JNI-c/c++调用java方法, ...
- android c++ gizp 调用 so,使用ndk-build编译 android调用的so库
前沿 编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译,这里我讲解的是另外一种.采用NDK提供的ndk-build编译. 简介 使用ndk编译的时候需要介绍它的脚本文 ...
- android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...
- 用cocos2d-android开发android游戏时调用box2d中的native本地函数问题
用cocos2d-android开发android游戏时调用box2d中的new World(Vector2,boolean)时,出现如下报错: "java.lang.Unsatisfied ...
- android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互
现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说. 一.先看 ...
- Android使用ksoap2调用C#中的webservice实现图像上传
目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...
最新文章
- php case语句 分号
- keyword-- final
- LCD LED OLED QLED区别
- [MicroPython]stm32f407控制DS18B20检测温度
- AspectJ声明式事务配置
- TaskAttempt killed because it ran on unusable node IP:8041 Container released on a *lost* node
- dtree 后台管理例子_产品的后台设计整理与总结
- python模式识别
- MySQL5.7多实例自动化部署脚本
- 计算机电缆静电,ZR-DJFPVP计算机电缆
- java keytool用法,java中Keytool的使用总结
- 2021年11款最佳的开源 Kubernetes 工具
- oracle 12c的PDB数据库未打开
- 图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花
- win10右键没有新建选项,无法新建文件夹
- Git使用:拉取最新代码、提交本地代码到远程仓库冲突
- 手机端PDF转换器有哪些 PDF转PPT在手机上怎样操作
- 网页打印的简单实现 + window.print
- 从优秀到卓越---刺猬理论
- 30个HTML+CSS前端开发案例(四)
热门文章
- 阿里大鱼短信平台使用-Java版
- android view如何更新,android – 如何使用RemoteView更新通知?
- Mybatis异常_03_Invalid bound statement (not found)
- 集成学习(下)实战案例一——幸福感预测
- PV操作每日一题-黑白棋子问题
- 22 致远OA部署可能遇到的问题
- wargame-Natas(1-20)
- Number of Under-Replicated Blocks长期大于0问题解决
- AssertValid函数学�
- VC++的AssertValid和Dump函数的应用详解