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

main.xml布局文件:

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:textOn="关闭振动"

android:textOff="启动振动"

android:checked="false"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:text="振动已关闭"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:textOn="关闭振动"

android:textOff="启动振动"

android:checked="false"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:text="振动已关闭"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

清单文件:

package="com.ljq.activity" android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

android:label="@string/app_name">

android:name="android.intent.category.LAUNCHER" />

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

android震动服务能设置时长么,Android实现手机振动设置的方法相关推荐

  1. Android编程中调用Camera时预览画面有旋转问题的解决方法

    本文实例讲述了Android编程中调用Camera时预览画面有旋转问题的解决方法.分享给大家供大家参考,具体如下: 在调用Camera写应用的时候,前后摄像头的情况有时候是不一样的.有时候,明明后摄像 ...

  2. android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...

    #微信小程序获取音频时长与实时获取播放进度 在小程序官方文档中 audio 注意:1.6.0 版本开始,该组件不再维护.建议使用能力更强的 wx.createInnerAudioContext 接口 ...

  3. android获取小程序音频时长,微信小程序获取音频时长与实时获取播放进度

    首先在没有播放音频之前,居然拿不到总时长 但是在播放之后也需要设置setTimeout来获取 所以在监听音频播放进度更新事件中获取.顺便获取当前播放进度 按照官方的写法 audioPlayed: fu ...

  4. android 获取视频长度,android中如何获取视频时长

    1.关键代码 MediaMetadataRetriever mmr = new MediaMetadataRetriever(); String duration = mmr.extractMetad ...

  5. 华为可以看游戏时长吗_华为手机玩游戏太卡?这几个设置你肯定没打开

    最近有小伙伴跟我说他新买的荣耀畅玩7X玩吃鸡和王者荣耀有点卡,他问我是不是他手机配置不行,其实很多小伙伴可能都有这种疑惑,自己的手机玩游戏卡第一时间想到的就是手机的配置不行,其实除了配置问题也有可能是 ...

  6. android 统计app使用时间,android开发之app在线时长统计sdk开发

    引言: 很多app的在线时长统计都是通过在activity的生命周期中埋点来完成的.我这里既然是封装成sdk,当然就不能这样来了.封装sdk的规则,我想大家都清楚,入参尽量少,回调尽量全,权限尽量不要 ...

  7. android中服务播放音乐,为什么我们需要Android中的服务?音乐播放也可以通过后台线程完成...

    采访中有人问我这个问题.我不确定这是否是问这个问题的合适论坛,因为它不涉及任何代码,而是对android概念的理解. 问题是"当所有事情都可以通过Android中的后台线程完成时,为什么我们 ...

  8. 长时长视频java存储及vue播放解决方法

    需要在B/S架构播放2G的1小时时长视频,考虑性能要做视频分片 一.大视频存储 可以把视频进行切片处理,使用的工具软件ffmpeg 把视频ts切片生成.m3u8格式的. 先去官网下载软件:https: ...

  9. 360手机助手 无法android 4.2手机软件移动sd卡,360手机助手怎么设置安装到sd卡 360手机助手设置安装位置...

    大家知道360手机助手是一款非常不错的电脑端管理安卓手机的免费软件,大家在使用360手机助手安装软件时经常安装到手机的机身内存,这样对手机的性能是有影响的,那么应该如何在360手机助手设置安装到sd卡 ...

最新文章

  1. 3月Win 10美占有率超20% 免费升级是否延长受关注
  2. AngularJs 1.5 $location获取url参数
  3. 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
  4. java --HashTable学习
  5. UVA12113 Overlapping Squares重叠的正方形 暴力破解
  6. 大一计算机实验报告7,计算机一级实验报告7.doc
  7. 织梦dede模板|白绿色户外拓展教育培训网站织梦dede模板源码[带手机版数据同步]
  8. linux基本命令-ls
  9. 【Flink】Flink 流计算 容错 source节点进行数据容错
  10. idea一直在copying resources或者一直在发布 问题解决
  11. Java Web底层(1)
  12. 2021-06-16 forkjion stream流式计算方法
  13. python scikit learn 关闭开源_Python开源机器学习框架:Scikit-learn六大功能,安装和运行Scikit-learn...
  14. spyder设置显示编码_CNC机床参数的设置及报警解除,赶紧收藏吧!
  15. matlab中的imnoise信噪比,matlab语法fn=imnoise(f,'gaussian',0,0.02)是给f添加高斯噪声,其中数值0和0.02分别表示___和___?...
  16. 计算机等级考试如何评改试题,全国计算机考试上机考试是如何改卷的
  17. Java实现P5713 【深基3.例5】洛谷团队系统
  18. 计算机一级excel试题百度云,excel计算机一级试题.doc
  19. Maven:A cycle was detected in the build path of project 'xxx'. The cycle consists of projects {xx}
  20. kuka机器人offset指令_KUKA机器人MADA详解.doc

热门文章

  1. hbase单机模式配置
  2. Leetcode--141. 环形链表
  3. oc 画一个圆弧_UG建模一个蜗杆的方法,纯手工建模无插件
  4. python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图,这个操作真牛逼!...
  5. win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...
  6. php7 字符串,php7 参数、整形及字符串处理机制修改实例分析
  7. java中 若干,Java中的随机数发生器。产生若干的复杂性
  8. 小程序 pagescrollto_微信小程序学习笔记(三)-- 首页及详情页开发
  9. 判断随机抽取代码_问卷调查:定量研究中的抽样问题(2)- 非随机抽样介绍
  10. priority_queue实现大顶堆和小顶堆