本文实例讲述了Android实现手机振动设置的方法。分享给大家供大家参考。具体如下:

main.xml布局文件:

<?xml version="1.0" encoding="utf-8"?>                        

清单文件:

<?xml version="1.0" encoding="utf-8"?>                                              

VibrateActivity类:

package com.ljq.activity;import android.app.Activity;import android.app.Service;import android.os.Bundle;import android.os.Vibrator;import android.widget.CompoundButton;import android.widget.TextView;import android.widget.ToggleButton;import android.widget.CompoundButton.OnCheckedChangeListener;public class VibrateActivity extends Activity {  private Vibrator vibrator=null;  private ToggleButton tb1=null, tb2=null;  private TextView tv1=null, tv2=null;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    //注意模拟器是模拟不了震动的,得真机测试哦    //创建vibrator对象    vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);    tv1=(TextView)findViewById(R.id.tv1);    tv2=(TextView)findViewById(R.id.tv2);    tb1=(ToggleButton)findViewById(R.id.tb1);    tb2=(ToggleButton)findViewById(R.id.tb2);    tb1.setOnCheckedChangeListener(listener);    tb2.setOnCheckedChangeListener(listener);  }  OnCheckedChangeListener listener=new OnCheckedChangeListener(){    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {      ToggleButton toggleButton=(ToggleButton)buttonView;      switch (toggleButton.getId()) {      case R.id.tb1:        if(isChecked){          //根据指定的模式进行震动          //第一个参数:该数组中第一个元素是等待多长的时间才启动震动,          //之后将会是开启和关闭震动的持续时间,单位为毫秒          //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动          vibrator.vibrate(new long[]{1000,50,50,100,50}, -1);          tv1.setText("振动已启动");        }else {          //关闭震动          vibrator.cancel();          tv1.setText("震动已关闭");        }        break;      case R.id.tb2:        if(isChecked){          //启动震动,并持续指定的时间          vibrator.vibrate(3500);          tv2.setText("振动已启动");        }else {          //关闭启动          vibrator.cancel();          tv2.setText("震动已关闭");        }        break;      }    }  };}

运行结果:

希望本文所述对大家的Android程序设计有所帮助。

更多相关文章

  1. android 通过webservice方式向服务器上传图片
  2. android工程版key
  3. ProgressBar 颜色的设置
  4. Error: Could not find gradle wrapper within Android(安卓)SDK
  5. Android(安卓)API demos 阅读笔记 4
  6. android的apk包中的xml文件打开方法
  7. 【Android】Conversion to Dalvik format failed with error 1解
  8. robotium获取本地文档内容
  9. arm-eabi-addr2line工具

随机推荐

  1. android 支持宽屏
  2. Android(安卓)之 Spinner用法介绍
  3. Android(安卓)SDKVersion 参数列表
  4. android 支持宽屏
  5. android > 控件 > RadioGroup
  6. android 自定义主题样式
  7. android读写XML
  8. Android从asset中获取drawable
  9. Android(安卓)WebView相关属性
  10. 改变ToggleButton的图片