手机实现振动

app\src\main\AndroidManifest.xml 文件中声明需要使用的权限(第 6 行):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="com.mk"><uses-permission android:name="android.permission.VIBRATE" />...
</manifest>

然后,在 Activity 中,获取系统服务 Vibrator 的实例(第 27 行),通过调用 vibrate(long[], int) 方法就可以使振动器产生振动(第 35 行):

package com.mk;import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private Vibrator vibrator;private Button buttonSetting;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overrideprotected void onStart() {super.onStart();vibrator = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);buttonSetting = findViewById(R.id.buttonSetting);buttonSetting.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (vibrator.hasVibrator()) {long[] pattern = { 10L, 60L }; // An array of longs of times for which to turn the vibrator on or off.vibrator.vibrate(pattern, -1); // The index into pattern at which to repeat, or -1 if you don't want to repeat.}}});}
}

如果要实现循环振动,可以这样写:

long[] pattern = { 1000L, 1000L }; // 关 1000 毫秒,开 1000 毫秒
vibrator.vibrate(pattern, 0); // 0 代表从 pattern 数组的索引 0 开始循环

如果需要取消振动,可以调用 cancel() 方法:

vibrator.cancel();

参考

Android中实现震动的方法

Android - 手机实现振动相关推荐

  1. android手机振动

    本程序实现功能:登录成功,手机开始振动,跳转到另一个界面.模拟器无法实现真正的振动,要看效果,可以在自己手机上调试. 首先添加振动权限: <uses-permission android:nam ...

  2. Android手机常见隐藏代码

    今天就为大家总结了Android手机上常见的隐藏代码,给爱钻研Android手机的朋友们一个参考 需要注意的是,以下部分代码要谨慎使用,因为有些代码可能令手机失去原有功能.此外因为ROM作者会修改一部 ...

  3. Android手机直播(三)声音采集

    一.文章说明 开始写文章了,才知道写文章真心耗费心力,希望自己尽量做到快速更新,也希望这些文章真心能帮助到开发者们. 这篇文章主要讲述Android声音采集相关的知识,首先介绍声音的基础知识,然后介绍 ...

  4. Android手机基本教程

    进入hboot方法及操作方法: 1.彻底断电 2.音量下+电源键开机 3.音量键上下移动选择,电源键确认. ---------------------------------------- Andro ...

  5. Android手机多媒体

    Android手机多媒体 一.通知的基本用法 无论是在哪里创建通知,整体的步骤都是相同的. 首先需要一个 NotificationManager 来对通知进行管理,可以调用Context的 getSy ...

  6. android通过代码设置铃声_有打扰 漏消息?那是Android手机通知设置没弄好!

    点击上方电脑爱好者关注我们 在Android系统手机的设置内容中,"通知"是最容易被我们忽略的选项.实际上,如果你每天休息时都会被各种推送提醒打扰,又或是经常错过微信.邮箱.闲鱼等 ...

  7. Android手机关闭短信提醒,有打扰 漏消息?那是Android手机通知设置没弄好!

    原标题:有打扰 漏消息?那是Android手机通知设置没弄好! 在Android系统手机的设置内容中,"通知"是最容易被我们忽略的选项.实际上,如果你每天休息时都会被各种推送提醒打 ...

  8. Android手机指令操作释疑

    有人问我一个关于Android手机root与否的问题,她说明明iTools显示已取得root权限,但她就是没法在该手机上运行需要root权限的App如钛备份等等.我告诉她最好的确认方式便是以adb指令 ...

  9. 扫盲:关于Android手机内存ROM、RAM还有SD卡的解释

    买Android手机,除了CPU外,接下来最重要的可能就是ROM.RAM.SD卡的大小了.那就赶紧来了解一下手机内存ROM.RAM还有SD卡的重要性吧,不然在买手机的时候可能会吃亏. 因为一些手机厂家 ...

最新文章

  1. MoeCTF 2021Re部分------大佬请喝咖啡,A_game
  2. ubuntu中linux内核的编译、更换与使用
  3. shell编程之条件判断语句和流程控制语句
  4. 关于asp.net利用mono部署到Linux上的一些说明
  5. 在plsql里面怎么去掉空行_PLSQL基本操作手册.doc
  6. 【软件工程】系统规划的不同方法
  7. JavaScript 获取 当前日期和三十天以前日期
  8. Gym - 101142F Folding(折半)
  9. js 匿名函数_javascript:函数的使用
  10. php索引数组转键数组,PHP-Codeigniter:如何从指定索引转换数组值?
  11. 在ubuntu下安装MonoDevelop
  12. 计算机一级要注意什么保存,计算机一级考试重点及注意事项
  13. 开源音乐下载神器XMusicDownloader更新,支持歌单一键下载,支持无损音乐
  14. Linux操作系统 - 01 Linux基本命令
  15. Win10(7~10)备份还原系统
  16. 计算机中没有汉字输入,电脑没有了输入法无法输入汉字,是为什么??
  17. docker容器网络配置之容器间的链接(默认桥接网络下的links)
  18. 009 极限的四则运算定理(加、减、乘、除)
  19. html删除图片效果,html+css实现图片右上角加删除叉、图片删除按钮
  20. stm32 boot 模式

热门文章

  1. linux终端分辨率对应表,Linux下设置终端分辨率,最全的VGA代码和分辨率对照表...
  2. 集美大学第七届天梯赛校选题解
  3. 推荐几本适合初学者的Java书籍
  4. 安卓25:Android studio 计时器chronometer的使用
  5. [音视频] wav 格式
  6. 为什么现在的视频都会加入自动字幕功能?
  7. uniapp安卓离线打包--手把手教会
  8. 【jquery Ajax 练习】图书管理
  9. java中已实现的md5加密
  10. html5怎么调用手机陀螺仪,html5 获取 陀螺仪,重力感应(转发)