需要引入
import android.os.Vibrator;
/*设置ToggleButton的对象*/    mVibrator01 = ( Vibrator )getApplication().getSystemService    (Service.VIBRATOR_SERVICE);      final ToggleButton mtogglebutton1 =     (ToggleButton) findViewById(R.id.myTogglebutton1);      final ToggleButton mtogglebutton2 =     (ToggleButton) findViewById(R.id.myTogglebutton2);      final ToggleButton mtogglebutton3 =    (ToggleButton) findViewById(R.id.myTogglebutton3);    /* 短震动 */    mtogglebutton1.setOnClickListener(new OnClickListener()    {      public void onClick(View v)       {        if (mtogglebutton1.isChecked())        {          /* 设置震动的周期 */          mVibrator01.vibrate( new long[]{100,10,100,1000},-1);          /*用Toast显示震动启动*/          Toast.makeText          (            EX05_06.this,            getString(R.string.str_ok),            Toast.LENGTH_SHORT          ).show();        }        else        {          /* 取消震动 */          mVibrator01.cancel();             /*用Toast显示震动已被取消*/          Toast.makeText          (            EX05_06.this,            getString(R.string.str_end),            Toast.LENGTH_SHORT          ).show();        }       }    });      /* 长震动 */    mtogglebutton2.setOnClickListener(new OnClickListener()    {      public void onClick(View v)       {        if (mtogglebutton2.isChecked())        {          /*设置震动的周期*/          mVibrator01.vibrate(new long[]{100,100,100,1000},0);                  /*用Toast显示震动启动*/          Toast.makeText          (            EX05_06.this,            getString(R.string.str_ok),            Toast.LENGTH_SHORT          ).show();        }        else        {          /* 取消震动 */          mVibrator01.cancel();                    /* 用Toast显示震动取消 */          Toast.makeText          (            EX05_06.this,            getString(R.string.str_end),            Toast.LENGTH_SHORT          ).show();        }       }    });          /* 节奏震动 */    mtogglebutton3.setOnClickListener(new OnClickListener()    {      public void onClick(View v)       {        if (mtogglebutton3.isChecked())        {          /* 设置震动的周期 */          mVibrator01.vibrate( new long[]{1000,50,1000,50,1000},0);                  /*用Toast显示震动启动*/          Toast.makeText          (            EX05_06.this, getString(R.string.str_ok),            Toast.LENGTH_SHORT          ).show();        }        else        {          /* 取消震动 */          mVibrator01.cancel();          /* 用Toast显示震动取消 */          Toast.makeText          (            EX05_06.this,            getString(R.string.str_end),            Toast.LENGTH_SHORT          ).show();        }       }    });


震动事件必须允许android.permission.VIBRATE权限

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


更多相关文章

  1. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  2. android用户界面-组件Widget-地图视图MapView
  3. Android中使Dialog显示时背景不变暗
  4. Android(安卓)屏幕设置
  5. scrollview 滚动条
  6. android 中使用TextView实现分段显示不同颜色的字符串
  7. ImageView的scaletype属性
  8. android开发 列表显示(ListView)
  9. Android(安卓)Interface(UI) 界面控件简单介绍01

随机推荐

  1. Android(安卓)Studio用线性布局和相对布
  2. 2016-9-13
  3. Android(安卓)小游戏2048 代码简单实现
  4. Activity跳转短暂黑屏
  5. Android(安卓)判断程序处于前台或者后台
  6. 定义界面布局TextView&Button
  7. Android判断当前应用通知是否打开
  8. android配置activity
  9. React Native跳转android原生界面
  10. ListView中一些效果的实现