main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >     <ToggleButton        android:id="@+id/btn1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textOn="ON"        android:textOff="OFF"        android:text="短震动" />     <ToggleButton        android:id="@+id/btn2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textOn="ON"        android:textOff="OFF"        android:text="长震动" />     <ToggleButton        android:id="@+id/btn3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textOn="ON"        android:textOff="OFF"        android:text="节奏震动" /> </LinearLayout>

Java代码如下

package org.lxh.demo; import android.app.Activity;import android.app.Service;import android.os.Bundle;import android.os.Vibrator;import android.view.View;import android.view.View.OnClickListener;import android.widget.Toast;import android.widget.ToggleButton; public class Hello extends Activity {private ToggleButton btn1 = null;private ToggleButton btn2 = null;private ToggleButton btn3 = null;private Vibrator myVibrator = null; public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); // 生命周期方法super.setContentView(R.layout.main); // 设置要使用的布局管理器this.myVibrator = (Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);this.btn1 = (ToggleButton) super.findViewById(R.id.btn1);this.btn2 = (ToggleButton) super.findViewById(R.id.btn2);this.btn3 = (ToggleButton) super.findViewById(R.id.btn3);this.btn1.setOnClickListener(new Btn1());this.btn2.setOnClickListener(new Btn2());this.btn3.setOnClickListener(new Btn3()); } private class Btn1 implements OnClickListener { public void onClick(View arg0) {if (btn1.isChecked()) {Hello.this.myVibrator.vibrate(new long[] { 100, 10, 100, 1000 }, -1);Toast.makeText(Hello.this, "短震动", Toast.LENGTH_SHORT).show();} else {Hello.this.myVibrator.cancel();Toast.makeText(Hello.this, "取消短震动", Toast.LENGTH_SHORT).show();} } } private class Btn2 implements OnClickListener { public void onClick(View arg0) {if (btn2.isChecked()) {Hello.this.myVibrator.vibrate(new long[] { 100, 100, 100, 1000 }, 0);Toast.makeText(Hello.this, "长震动", Toast.LENGTH_SHORT).show();} else {Hello.this.myVibrator.cancel();Toast.makeText(Hello.this, "取消长震动", Toast.LENGTH_SHORT).show();} } } private class Btn3 implements OnClickListener { public void onClick(View arg0) {if (btn3.isChecked()) {Hello.this.myVibrator.vibrate(new long[] { 1000, 50, 1000, 50 }, 0);Toast.makeText(Hello.this, "节奏震动", Toast.LENGTH_SHORT).show();} else {Hello.this.myVibrator.cancel();Toast.makeText(Hello.this, "取消节奏震动", Toast.LENGTH_SHORT).show();} } }}
震动权限: android.permission.VIBRATE

【Android】Vibrator(震动模式)设置长短震动_第1张图片

更多相关文章

  1. android webview显示HTML代码
  2. Android 获取电池基本信息代码
  3. android 打开新浪微博代码
  4. Android 中如何自己通过代码绘图
  5. android 使用代码实现 RelativeLayout布局
  6. android 亮屏及屏幕解锁代码
  7. Android屏蔽home键的代码,咋摁也不响应的方法
  8. Android6.0 Audio系统代码流程
  9. 如何下载Android kernel内核源代码,编译烧写验证

随机推荐

  1. 由细嫩双手引起的IT环境生产事故
  2. MySQL如何管理客户端的连接?
  3. 分享两个Mysql在线全备和binlog日志备份
  4. MySQL如何管理客户端连接?线程池篇
  5. 2021-02-28:给定一个整型数组arr,和一个整
  6. MySQL的防火墙功能
  7. MySQL监视工具MEM
  8. MySQL企业版备份工具MEB
  9. 第三周
  10. MGR用哪个版本?5.7 vs 8.0