Android --Vibrator--震动服务

1、取得震动服务的句柄

vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
或者
vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);

2、开始震动有两个接口

vibrator.vibrate(2000);//震动指定时间 ,数据类型long,单位为毫秒,一毫秒为1/1000秒
vibrator.vibrate(new long[]{100,10,100,1000}, –1);
按照指定的模式去震动。

数组参数意义:第一个参数为等待指定时间后开始震动,震动时间为第二个参数。后边的参数依次为等待震动和震动的时间
第二个参数为重复次数,-1为不重复,0为一直震动。

3、取消震动

vibrator.cancel();//取消震动,立即停止震动
震动为一直震动的话,如果不取消震动,就算退出,也会一直震动。

4、权限

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

参考:http://blog.csdn.net/caesardadi/article/details/8251933和http://www.2cto.com/kf/201407/316511.html

时间: 2024-10-27 06:34:07

Android --Vibrator--震动服务的相关文章

Android Vibrator 震动 消息通知

过年比较忙,家里也没网,懒惰了好几天,终于又要开始了.每天都有事,所以就写点简单的.我们平常在用QQ或者微信的时候,经常会把手机调成震动模式,这个时候如果有新消息的话,就会听到手机震动,但是我们也会发现,每种应用程序的震动的时间和周期不一样,那么我们就来看看怎么样来控制手机的震动. 手机震动属于硬件控制,所以要import两个包,一个是提供用于震动的服务android.app.Service,一个是用来管理震动的包android.os.Vibrator.重点就在这个Vibrator.那么我们打开

Android Vibrator震动效果

android震动器:Vibrator Android手机中的震动由Vibrator实现. Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); vibrator.vibrate(time);//定义事件震动长短.time为时间,long型,毫秒,这里需要定义一个震动的时间长短 vibrator.vibrate(new long[]{100,100,100,100}, -1);//按照指定的模式去震动.这里的-1是指

实现android按键震动按键声音的机制

按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xml里面加上相应的权限 <uses-permission android:name="android.permission.VIBRATE" /> 然后就是 Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); //  vibrator.vibrate(3000); // 设置Vibrate的震动周期 vibrator.

android Vibrator 使用

private Vibrator vibrator; 取得震动服务的句柄 vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 或者 vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE); 开始震动有两个接口 1 .   vibrator.vibrate(2000);//震动指定时间 ,数据类型long,单位为毫秒,一毫秒为1/

Android -- Vibrator

Vibrator                                                                                    public class MainActivity extends Activity { private Vibrator vibrator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

android Vibrator 使用方法

private Vibrator mvibrator; 1.获取震动服务的句柄 mvibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 或者 mvibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE); 开始震动有两个接口 1 .   mvibrator.vibrate(2000);//震动指定时间 ,数据类型long,单位为毫秒,

cocos2d-x3.2中添加Android手机震动

本人宣布从此博文发出后,我的cocos2dx的引擎从cocos2dx3.1.1跳到cocos2dx3.2,哈哈,其实变化不大的,不碍事~~~ 下面来说说在cocos中添加Android手机震动的功能,亲身体验,网上的教程都是渣渣啊,坑比的很,还要看了原帖http://www.cocos2d-x.org/boards/6/topics/8179,全英文的,蛋疼恼火了许久,才解决~~ 下面进入正题.相信看完本文,什么问题都ok了!!!! 1.在proj.android这个目录下 AndroidMan

Android Vibrator的使用

Android手机中的震动由Vibrator实现.设置震动事件,需要知道其震动的时间长短.震动的周期等. 在Android Vibrator中,震动的时间一毫秒计算(1/1000秒),所以如果设置的时间值太小,会感觉不出来. 通过调用Vibrator的vibrate(long[] pattern, int repeat)方法实现. 前一个参数为设置震动的效果的数组,第二个参数为 -1表示只震动一次,为0则震动会一直持续. 一个demo: package com.shao.vibrator; im

Cocos2d-x移植android加入震动效果

cpp部分通过jni调用java静态函数 头文件: #include <jni.h> #include "cocos2d.h" #include "platform/android/jni/JniHelper.h" 在cpp类中定义方法去调用Cocos2dxSound.java中vibrate方法: static void vibrateJNI(long longtime) { JniMethodInfo methodInfo; if(!JniHelpe