android之手机震动Vibrate

摘要:
用法很简单。通过getSystemService()方法获取示例,然后调用Vibrate方法实现振动。
[java] view plaincopy
 
  1. package cn.com.chenzheng_java;  
  2.   
  3. import android.app.Activity;  
  4. import android.media.AudioManager;  
  5. import android.os.Bundle;  
  6. import android.os.Vibrator;  
  7. import android.view.View;  
  8. import android.widget.Toast;  
  9. import android.widget.ToggleButton;  
  10.   
  11. public class VibrateActivity extends Activity {  
  12.   
  13.     private ToggleButton button ;  
  14.     @Override  
  15.     protected void onCreate(Bundle savedInstanceState) {  
  16.         // TODO Auto-generated method stub  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.vibrate);  
  19.           
  20.          button = (ToggleButton) findViewById(R.id.toggleButton1);  
  21.         button.setOnClickListener(new View.OnClickListener() {  
  22.           
  23.               
  24.             @Override  
  25.             public void onClick(View v) {  
  26.                 Boolean flag = button.isChecked();  
  27.                 if(flag){  
  28.                     // 获取Vibrate对象  
  29.                     Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);  
  30.                 //  vibrator.vibrate(3000);  
  31.                     // 设置Vibrate的震动周期  
  32.                     vibrator.vibrate(new long[]{1000,2000,3000,4000}, 0);  
  33.                     Toast.makeText(VibrateActivity.this"震动了", Toast.LENGTH_LONG).show();  
  34.                 }  
  35.                 else{  
  36.                       
  37.                 }  
  38.                   
  39.             }  
  40.         });  
  41.           
  42.           
  43.           
  44.     }  
  45. }  

android.os.Vibrate代表着手机的振动器。用法很简单,通过getSystemService()方法获取示例,然后调用vibrate方法便可以实现震动。

android之手机震动Vibrate第1张

要使用该振动器必须在AndroidManifest.xml中指定权限<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

免责声明:文章转载自《android之手机震动Vibrate》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS ——OC——继承关系的理解和子类对父类方法的使用CentOS7环境搭建禅道下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

33、Flask实战第33天:sweetalert提示框

这节我们继续优化,接收到返回值,我们在前端做一些处理,如:密码修改成功,弹出一个成功的提示框。这个提示框我们采用sweetalert 其中xtalert.js是对上面两个文件的一个封装,使得我们用sweetalert变得更简单,需要素材的同学点击右侧的二维码打赏10元,截图发送到邮箱463951510@qq.com吧,之前打赏过本论坛实战的就不用再打赏了...

Android怎样设置圆角button

1. 在res文件夹下的drawable文件夹下新建shape.xml文件 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectan...

Repeater控件中点击按钮后获取某一行的数据!

其实和GridView差不多的,如果模板中是有按钮之类的可以设置CommandName值的,可直接在ItemCommand事件中获取CommandName或者CommandArgument, 如果是模板中有文本框之类的,把文件框的AutoPostBack属性设置为True,然后在TextChanged事件中编写如下代码: C#代码 TextBoxt=(...

github 中删除/更名版本库(repository)

问题描述: github 中版本库创建/删除/更该名称 问题解决:            (1)创建版本库(Repository) 注:        在上图中的+按钮图标指示的是创建版本库的按钮 注:        创建版本库的名称,以及具体属性           (2)重命名版本库 注:        如上图所示,对于已经创建的版本库更名,首...

android——相对布局,表格布局

  1.相对布局       RelativeLayout 又称作相对布局,也是一种非常常用的布局。和LinearLayout 的排列规则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局的任何位置。也正因为如此,RelativeLayout 中的属性非常多,不过这些属性都是有规律可循的,其实并不难理解和记忆。...

Cypress web自动化39-.trigger()常用鼠标操作事件

前言 在web页面上经常遇到的鼠标事件有:鼠标悬停操作,鼠标右键,鼠标长按,拖拽等操作 trigger() trigger 方法用于在 DOM 元素上触发事件 语法使用示例 .trigger(eventName) .trigger(eventName, position) .trigger(eventName, options) .trigger(even...