在某些时候,程序需要启动系统振动器,比如手机静音时使用振动提示用户;再比如玩游戏时,当系统碰撞、爆炸时使用振动带给用户更逼真的体验等。总之,振动是除视频、声音之外的另一种“多媒体”,充分利用系统的振动器会带给用户更好的体验。

系统获取Vibrator也是调用Context的getSystemService()方法即可,接下来就可以调用Vibrator的方法来控制手机震动了。

package com.example.testvibrator;  import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.app.Service;
import android.view.Menu;
import android.view.MotionEvent;
import android.widget.Toast;  public class MainActivity extends Activity {  Vibrator vibrator;  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  //获取系统的Vibrator服务  vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);  }  @Override  public boolean onTouchEvent(MotionEvent event) {  Toast.makeText(this, "手机震动", Toast.LENGTH_LONG).show();  //控制手机震动2秒  vibrator.vibrate(2000);  return super.onTouchEvent(event);  }
} 

别忘了添加下面的权限
<uses-permission android:name=”android.permission.VIBRATE”/>

Android中的按摩棒相关推荐

  1. Android中实现为TextView添加多个可点击的文本

    这篇文章主要介绍了Android中实现为TextView添加多个可点击的文本,可实现类似Android社交软件显示点赞用户并通过用户名称进入该用户主页的功能,是非常实用的技巧,需要的朋友可以参考下.具 ...

  2. android 弹出fragment,Android中ViewPager获取当前显示的Fragment

    前言 在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment ...

  3. android 读取内部存储文件格式,Android中的数据储存之文件存储

    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互 例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢 ...

  4. android中一种不支持的lua操作

    今天写了一段lua代码,在win32中正常运行,在android中运行无效. 大概是这样的: ------file1.lua----- local t = {} t.str = "this ...

  5. Android中对Log日志文件的分析[转]

    一,Bug出现了, 需要"干掉"它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只 ...

  6. 在Android中进行单元测试遇到的问题

    问题1.Cannot connect to VM  socket closed 在使用JUnit进行测试的时候,遇到这个问题.网上的解释是:使用Eclipse对Java代码进行调试,无论是远程JVM还 ...

  7. android中设置控件获得焦点 (转)

    android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例:                 btn.setFocusable(true);      ...

  8. Android中怎么使图片显示

    android中经常到利用图片,利用图片时我们都是把图片放在drawable-xxx目录下,因为这里就是存储图片的地方,xxx不用理他,就是关于分辨率而已. 楼主在学习android的时候一直尝试把图 ...

  9. Android中处理崩溃异常

    2019独角兽企业重金招聘Python工程师标准>>> 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象 ...

最新文章

  1. php中读取大文件实现方法详解
  2. NYOJ 161 取石子(四)
  3. 【Matlab】编译器和工作区等窗口怎么调整位置?
  4. 高仿真的类-DefaultListableBeanFactory
  5. Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)(二)
  6. [C++STL]set容器用法介绍
  7. javascript教程:console.log 详解
  8. 【openMV】openMV之测距
  9. 精灵五笔 优化指南【原】
  10. 在HBuilderX的git上导入github项目/把项目传到github
  11. 如何快速切换各种pip源
  12. IDC发布最新中国AI云服务市场报告,百度智能云连续三次排名第一
  13. c语言算兔子野鸡,“上山兔子下山鸡,离水甲鱼不要追”,有什么科学依据?...
  14. aircrack-ng/airdrop-ng
  15. 京东饭粒捡漏V1.0.8
  16. vmware-nat模式下网络模型
  17. 记一次docker进不去容器的经历
  18. ubuntu20.04启动时黑屏
  19. mysql索引命中查看_MySQL索引无法命中的几种情况及索引验证方法
  20. esp8266烧录Html文件

热门文章

  1. javascript中childNodes与children 区别 以及firstChild与firstElementChild区别
  2. 最新微信ipad协议, CODE获取 公众号授权等
  3. 三菱Q系列PLC CC_LINK远程IO站的使用
  4. 关于url网上下载安装包(java)
  5. Qbao Network 一周项目进展(10.31 - 11.7)
  6. DSP学习笔记之EPWM
  7. Geany Mac版 汉化配置运行C++教程【全网首发!】
  8. JAVA设计模式什么鬼(适配器)——作者:凸凹里歐
  9. 拓幻图形学工程师教学手册(第一讲)|一字一字敲出OpenGL学习教程
  10. emWin 2天速成实例教程007_Graph波形曲线图形控件使用方法