android震动服务能设置时长么,Android实现手机振动设置的方法
本文实例讲述了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实现手机振动设置的方法相关推荐
- Android编程中调用Camera时预览画面有旋转问题的解决方法
本文实例讲述了Android编程中调用Camera时预览画面有旋转问题的解决方法.分享给大家供大家参考,具体如下: 在调用Camera写应用的时候,前后摄像头的情况有时候是不一样的.有时候,明明后摄像 ...
- android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...
#微信小程序获取音频时长与实时获取播放进度 在小程序官方文档中 audio 注意:1.6.0 版本开始,该组件不再维护.建议使用能力更强的 wx.createInnerAudioContext 接口 ...
- android获取小程序音频时长,微信小程序获取音频时长与实时获取播放进度
首先在没有播放音频之前,居然拿不到总时长 但是在播放之后也需要设置setTimeout来获取 所以在监听音频播放进度更新事件中获取.顺便获取当前播放进度 按照官方的写法 audioPlayed: fu ...
- android 获取视频长度,android中如何获取视频时长
1.关键代码 MediaMetadataRetriever mmr = new MediaMetadataRetriever(); String duration = mmr.extractMetad ...
- 华为可以看游戏时长吗_华为手机玩游戏太卡?这几个设置你肯定没打开
最近有小伙伴跟我说他新买的荣耀畅玩7X玩吃鸡和王者荣耀有点卡,他问我是不是他手机配置不行,其实很多小伙伴可能都有这种疑惑,自己的手机玩游戏卡第一时间想到的就是手机的配置不行,其实除了配置问题也有可能是 ...
- android 统计app使用时间,android开发之app在线时长统计sdk开发
引言: 很多app的在线时长统计都是通过在activity的生命周期中埋点来完成的.我这里既然是封装成sdk,当然就不能这样来了.封装sdk的规则,我想大家都清楚,入参尽量少,回调尽量全,权限尽量不要 ...
- android中服务播放音乐,为什么我们需要Android中的服务?音乐播放也可以通过后台线程完成...
采访中有人问我这个问题.我不确定这是否是问这个问题的合适论坛,因为它不涉及任何代码,而是对android概念的理解. 问题是"当所有事情都可以通过Android中的后台线程完成时,为什么我们 ...
- 长时长视频java存储及vue播放解决方法
需要在B/S架构播放2G的1小时时长视频,考虑性能要做视频分片 一.大视频存储 可以把视频进行切片处理,使用的工具软件ffmpeg 把视频ts切片生成.m3u8格式的. 先去官网下载软件:https: ...
- 360手机助手 无法android 4.2手机软件移动sd卡,360手机助手怎么设置安装到sd卡 360手机助手设置安装位置...
大家知道360手机助手是一款非常不错的电脑端管理安卓手机的免费软件,大家在使用360手机助手安装软件时经常安装到手机的机身内存,这样对手机的性能是有影响的,那么应该如何在360手机助手设置安装到sd卡 ...
最新文章
- 3月Win 10美占有率超20% 免费升级是否延长受关注
- AngularJs 1.5 $location获取url参数
- 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
- java --HashTable学习
- UVA12113 Overlapping Squares重叠的正方形 暴力破解
- 大一计算机实验报告7,计算机一级实验报告7.doc
- 织梦dede模板|白绿色户外拓展教育培训网站织梦dede模板源码[带手机版数据同步]
- linux基本命令-ls
- 【Flink】Flink 流计算 容错 source节点进行数据容错
- idea一直在copying resources或者一直在发布 问题解决
- Java Web底层(1)
- 2021-06-16 forkjion stream流式计算方法
- python scikit learn 关闭开源_Python开源机器学习框架:Scikit-learn六大功能,安装和运行Scikit-learn...
- spyder设置显示编码_CNC机床参数的设置及报警解除,赶紧收藏吧!
- matlab中的imnoise信噪比,matlab语法fn=imnoise(f,'gaussian',0,0.02)是给f添加高斯噪声,其中数值0和0.02分别表示___和___?...
- 计算机等级考试如何评改试题,全国计算机考试上机考试是如何改卷的
- Java实现P5713 【深基3.例5】洛谷团队系统
- 计算机一级excel试题百度云,excel计算机一级试题.doc
- Maven:A cycle was detected in the build path of project 'xxx'. The cycle consists of projects {xx}
- kuka机器人offset指令_KUKA机器人MADA详解.doc
热门文章
- hbase单机模式配置
- Leetcode--141. 环形链表
- oc 画一个圆弧_UG建模一个蜗杆的方法,纯手工建模无插件
- python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图,这个操作真牛逼!...
- win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...
- php7 字符串,php7 参数、整形及字符串处理机制修改实例分析
- java中 若干,Java中的随机数发生器。产生若干的复杂性
- 小程序 pagescrollto_微信小程序学习笔记(三)-- 首页及详情页开发
- 判断随机抽取代码_问卷调查:定量研究中的抽样问题(2)- 非随机抽样介绍
- priority_queue实现大顶堆和小顶堆