Android 使用Vibrator服务实现点击按钮带有震动效果

Vibrator

振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~
Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator

如何使用?

首先添加震动权限:

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

获得Vibrator实例:

Vibrator mVibrator= (Vibrator) getSystemService(VIBRATOR_SERVICE);

点击按钮,震动开启

 mButton.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  //震动30毫秒
  mVibrator.vibrate(30);
  //todo
  }
 });

Vibrator相关方法:

 //关闭或者停止振动器
 cancel()

 //判断硬件是否有振动器
 hasVibrator()

 //控制手机振动为milliseconds毫秒
 vibrate(long milliseconds)

 /*
 * 指定手机以pattern指定的模式振动
 * 比如:pattern为new int[200,400,600,800],就是让他在200,400,600,800这个时间交替启动与关闭振动器
 * repeat是重复次数,如果是-1的只振动一次,如果是0的话则一直振动
 */
 vibrate(long[] pattern,int repeat)

举例子:

 //短振动
 mVibrator.vibrate(new long[]{100, 200, 100, 200}, 0);

 //长振动
 mVibrator.vibrate(new long[]{100, 100, 100, 1000}, 0);

 //节奏振动
 mVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0);

 //取消振动
 mVibrator.cancel();

参考文章: Vibrator(振动器)

总结

到此这篇关于Android 使用Vibrator服务实现点击按钮带有震动效果的文章就介绍到这了,更多相关android点击按钮震动内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-06-17

android开发之蜂鸣提示音和震动提示的实现原理与参考代码

最近在读zxing项目,学到了不少东西.推荐大家也读读.里面有个BeepManager类,实现一个蜂鸣音和震动的实现.我们一起来看看他是怎么做的: 蜂鸣 1.准备一个 音频文件 比如:beep.ogg. ogg格式是声音压缩格式的一种,类似mp3这样.我们准备播放它,就产生了蜂鸣的效果. 2.为activity注册的默认 音频通道 . activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); 这里声明为 STREAM_MUSIC的通道

Android 如何定制vibrator的各种震动模式M 具体方法

一般振动时间的配置在如下文件: 复制代码 代码如下: frameworks/base/core/res/res/values/config.xml    <!-- 长按振动 -->    <!-- Vibrator pattern for feedback about a long screen/key press -->    <integer-array name="config_longPressVibePattern">        <

Android中手机震动的设置(Vibrator)的步骤简要说明

Android中手机震动的设置(Vibrator)的步骤: a.通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE); b.得到震动服务后检测vibrator是否存在: vibrator.hasVibrator(); 检测当前硬件是否有vibrator,如果有返回true,如果没有返回false. c.根据实际需要进行适当的调用, vibrator.vibrate(long millisec

Android中AlertDialog 点击按钮后不关闭对话框的功能

这里的问题:当我点击确定按钮,也就是 AlertDialog 里的 PositiveButton 的时候,我们需要判断用户是输入是否符合我们的预期,如果不符合通常提示用户重写输入,且不关闭当前的对话框,但上图中点击按钮后会自动的关闭窗口. 先看原来的这个是怎么写的: private void openDialog() { LinearLayout linearLayout = (LinearLayout) LayoutInflater.from(getContext()).inflate(R.l

Android点击按钮返回顶部实现代码

点击按钮返回顶部,直接上代码吧 布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent

Android实现调用震动的方法

本文实例讲述了Android实现调用震动的方法.分享给大家供大家参考,具体如下: 调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard包中,一看系统级的服务,又要通过manifest.xml文件设置权限了 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/an

android实现点击按钮切换不同的fragment布局

本文实例为大家分享了android点击按钮切换不同布局的具体代码,供大家参考,具体内容如下 先上效果图: 如图所示,实现点击下面的按钮切换不同的fragment布局: 不说了,先上主MainActivity代码: MainActivity.java: package com.example.xh.twostylefragment; import android.content.Intent; import android.os.Bundle; import android.support.v4.

Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面

场景 点击拨打电话按钮,跳转到拨打电话页面 点击发送短信按钮,跳转到发送短信页面 注: 实现 将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性. 然后添加两个按钮,并设置Id属性与显示文本. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="

Android跳转到系统联系人及拨号或短信界面

现在开发中的功能需要直接跳转到拨号.联系人.短信界面等等,查找了很多资料,自己整理了一下. 1.跳转到拨号界面,代码如下:  1)直接拨打 Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)); startActivity(intentPhone); 2)跳转到拨号界面 Intent intent = newIntent(Intent.ACTION_DIAL,Uri.pa

Android使用Intent发送短信的实现方法

本文实例讲述了Android使用Intent发送短信的实现方法.分享给大家供大家参考,具体如下: 在一个Activity中使用Intent发送短信 package com.zhuguangwei; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.

Android实现发送短信功能实例详解

本文实例分析了Android实现发送短信功能的方法.分享给大家供大家参考,具体如下: 短信和打电话一样,都是android手机的基本功能,下面以实例说明android如何实现发送短信的功能. 程序如下所示: import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; import android.app.PendingIntent; import android.cont

Android开发中实现发送短信的小程序示例

上图为代码结构图. 现在我们看下具体的代码. Send.java package cn.com.sms.send; import java.util.ArrayList; import java.util.Iterator; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.te

Android发送短信方法实例详解

本文实例讲述了Android发送短信方法.分享给大家供大家参考,具体如下: 短信和打电话一样,都是android手机的基本功能,下面以实例说明android如何实现发送短信的功能. 程序如下所示: import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; import android.app.PendingIntent; import android.content.I

Android发送短信方法总结

android API 中提供了SmsManager类处理短信.其中的sendTextMessage(num, null, content, pend, null)函数就是发送,具体介绍如下: SMS涉及的主要类SmsManager 实现SMS主要用到SmsManager类,该类继承自java.lang.Object类,下面我们介绍一下该类的主要成员. 公有方法: 1.ArrayList<String> divideMessage(String text) 当短信超过SMS消息的最大长度时,将

Android 调用发送短信的方法

Android 调用发送短信的方法 功能:调用发送短信功能 1 . 权限 <uses-permission android:name="android.permission.SEND_SMS"/> 2.具体实现 Uri smstoUri = Uri.parse("smsto:"); Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri); intent.putExtra("address&

Android用 Mob 实现发送短信验证码实例

和室友参加的互联网大赛要做一个 APP,涉及到用户的登录注册,于是上网找了许多资料,其中有阿里大于,网易云等等,阿里大于的客服给我说他们不支持 Android,网易云还要拍手持身份证的照片,而且这两个都收费,还麻烦,于是找了一个既简单有免费的,叫做 Mob,官网如下 Mob 官网 官方文档看了很多,还是觉得写的不好,于是自己写一篇. 注册账号 在 Mob 官网右上角点击注册,依次填入信息,其中公司一栏可以随便填 添加应用 登录后,点击 SecurityCodeSDK - 立即使用,Mob 会提示

Android接收和发送短信的实现代码

Android收到短信时会广播android.provider.Telephony.SMS_RECEIVED消息,因此只要定义一个Receiver,收听该消息,就能接收短信. <receiver android:name=".smsReceiver" > <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </in