Android开发学习笔记:手机震动控制浅析

简介:

Android系统中Vibrator对象负责对手机震动的处理,具体的实现方法:

1.获取振动器Vibrator的实例:

 
  1. Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);  
  2.  
  3. getSystemService(VIBRATOR_SERVICE):获得一个震动的服务  

 

2.调用vibrate方法来产生震动:

  • 只向vibrate()传递一个参数,这个参数用来指定振动的毫秒数   
 
  1. //震动5秒  
  2. vibrator.vibrate(5000); 
  • 向vibrate()方法传递多个参数
 
  1.  
  2. //等待1秒,震动2秒,等待1秒,震动3秒  
  3. long[] pattern = {1000200010003000};    
  4. //-1表示不重复, 如果不是-1, 比如改成1, 表示从前面这个long数组的下标为1的元素开始重复.  
  5. vibrator.vibrate(pattern, -1); 

 

3.取消震动

 
  1. vibrator.cancel(); 

 

4.在AndroidManifest.xml文件添加权限

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

 

下面的实例包含了产生震动的两个方法

VibratorDemoActivity.java

 
  1. package com.lingdududu.test;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.os.Vibrator;  
  6. import android.view.MotionEvent;  
  7. /*  
  8.  * @author lingdududu  
  9.  * 当程序开始运行结束时,手机等待1秒就开始震动2秒,再等待1秒,开始震动3秒  
  10.  * 当我们点击手机屏幕,触发onTouchEvent事件,手机就开始震动1秒  
  11.  */ 
  12.  
  13. public class VibratorDemoActivity extends Activity {  
  14.          
  15.     @Override 
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.         Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);  
  20.  
  21.         long[] pattern = {1000200010003000}; // OFF/ON/OFF/ON......                
  22.         vibrator.vibrate(pattern, -1);  
  23.  
  24.     }  
  25.  
  26.     @Override 
  27.     public boolean onTouchEvent(MotionEvent event) {  
  28.         if (event.getAction() == MotionEvent.ACTION_MOVE) {  
  29.             Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);  
  30.             vibrator.vibrate(1000);  
  31.         }  
  32.         return super.onTouchEvent(event);  
  33.     }  
  34. }  
  35.  

注:记得在AndroidManifest.xml文件添加权限,还有程序要在真机上运行才能有震动的效果,模拟器上不支持震动的。 

PS:我正在参加IT博客大赛,欢迎大家来投我一票的

http://blog.51cto.com/contest2011/3061169



本文转自 lingdududu 51CTO博客,原文链接: http://blog.51cto.com/liangruijun/724042

相关文章
|
15天前
|
Java 数据库 Android开发
【专栏】Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理
【4月更文挑战第27天】本文探讨了Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理。通过案例分析展示了网络请求、图像处理和数据库操作的优化实践。同时,文章指出并发编程的挑战,如性能评估、调试及兼容性问题,并强调了多线程优化对提升应用性能的重要性。开发者应持续学习和探索新的优化策略,以适应移动应用市场的竞争需求。
|
19天前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
16 1
|
21天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
9天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
12天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
13天前
|
监控 Java Android开发
安卓应用开发:打造高效用户界面的五大策略
【4月更文挑战第29天】 在安卓应用开发的世界中,构建一个既美观又高效的用户界面(UI)对于吸引和保留用户至关重要。本文将深入探讨五种策略,这些策略可以帮助开发者优化安卓应用的UI性能。我们将从布局优化讲起,逐步过渡到绘制优化、内存管理、异步处理以及最终的用户交互细节调整。通过这些实践技巧,你将能够为用户提供流畅而直观的体验,确保你的应用在竞争激烈的市场中脱颖而出。
|
2天前
|
Java Android开发
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
|
2天前
|
物联网 Java 开发工具
安卓应用开发:打造未来移动生活
【5月更文挑战第10天】 随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。作为智能手机市场的两大巨头,安卓和iOS分别占据了一定的市场份额。在这篇文章中,我们将重点关注安卓应用开发,探讨如何利用先进的技术和创新思维,为用户打造更加便捷、智能的移动生活。文章将涵盖安卓应用开发的基本概念、关键技术、以及未来发展趋势等方面的内容。
|
3天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
11 0
|
5天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
16 1

热门文章

最新文章