返回顶部
首页 > 资讯 > 移动开发 >Android实现手机振动设置的方法
  • 690
分享到

Android实现手机振动设置的方法

方法手机Android 2022-06-06 09:06:21 690人浏览 八月长安
摘要

本文实例讲述了Android实现手机振动设置的方法。分享给大家供大家参考。具体如下: main.xml布局文件: <?xml version="1.0" en

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

main.xml布局文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ToggleButton android:id="@+id/tb1"
      android:textOn="关闭振动" 
      android:textOff="启动振动"
      android:checked="false" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
    <TextView android:id="@+id/tv1"
      android:text="振动已关闭" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
  </LinearLayout>
  <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ToggleButton android:id="@+id/tb2"
      android:textOn="关闭振动" 
      android:textOff="启动振动"
      android:checked="false" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
    <TextView android:id="@+id/tv2"
      android:text="振动已关闭" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
  </LinearLayout>
</LinearLayout>

清单文件:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.ljq.activity" android:versionCode="1"
  android:versionName="1.0">
  <application android:icon="@drawable/icon"
    android:label="@string/app_name">
    <activity android:name=".VibrateActivity"
      android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <cateGory
          android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
  <uses-sdk android:minSdkVersion="7" />
  <!-- 设置手机震动权限 -->
  <uses-permission android:name="android.permission.VIBRATE" />
</manifest>

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程序设计有所帮助。

您可能感兴趣的文章:鼠标图片振动代码javascript 手机号码正则表达式验证函数js 手机号码合法性验证代码集合实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)js和HTML5实现手机端刮刮卡抽奖效果完美兼容android/iOSJS判断客户端是手机还是PC的2个代码利用iOS动画来模拟音量振动条的实现安卓系统中实现摇一摇画面振动效果的方法Android中通知Notification使用实例(振动、灯光、声音)JavaScript手机振动api


--结束END--

本文标题: Android实现手机振动设置的方法

本文链接: https://lsjlt.com/news/26585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作