按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xml里面加上相应的权限

然后就是Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

//  vibrator.vibrate(3000);

// 设置Vibrate的震动周期

vibrator.vibrate(new long[]{1000,2000,3000,4000}, 0);

这里再网上找了个写好的震动的方法类

package com.lxb.switchdemo;

import android.app.Activity;

import android.app.Service;

import android.os.Vibrator;

import android.widget.LinearLayout;

/**

* 手机震动工具类

*

* @author Administrator

*

*/

public class VibratorUtil {

/**

* final Activity activity :调用该方法的Activity实例 long milliseconds :震动的时长,单位是毫秒

* long[] pattern :自定义震动模式 。数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长。。。]时长的单位是毫秒

* boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次

*/

public static void Vibrate(final Activity activity, long milliseconds) {

Vibrator vib = (Vibrator) activity

.getSystemService(Service.VIBRATOR_SERVICE);

vib.vibrate(milliseconds);

}

public static void Vibrate(final Activity activity, long[] pattern,

boolean isRepeat) {

Vibrator vib = (Vibrator) activity

.getSystemService(Service.VIBRATOR_SERVICE);

vib.vibrate(pattern, isRepeat ? 1 : -1);

}

}当然在你的activity里面调用的时候只需要在onclick下加上

VibratorUtil.Vibrate(Switch_demoActivity.this, 100);

即可实现简单的震动机制

下来总结下按键声音的机制实现,

publicclassMainActivityextendsActivity {

privateButton mButton01;

privateSoundPool sp;//声明一个SoundPool

privateintmusic;//定义一个整型用load();来设置suondID

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mButton01=(Button)findViewById(R.id.mButton01);

sp= newSoundPool(10, AudioManager.STREAM_SYSTEM,5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量

music = sp.load(this, R.raw.start,1);//把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级

mButton01.setOnClickListener(newOnClickListener(){

@Override

publicvoidonClick(View v) {

sp.play(music, 1,1,0,0,1);

}

}

}

}

raw是在res下面新建文件夹,里面都是不需要编译的可以直接用的资源文件,当然为了避免在有的机器里面不能识别按键声音的问日,最好把需要加载的音频格式转换成ogg格式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/pishum/article/details/38436771

android 自定义键盘震动,实现android按键震动按键声音的机制相关推荐

  1. android 自定义键盘字体大小,android.inputmethodservice.KeyboardView 自定义键盘 字体大小设置...

    KeyboardView 设置自定义键盘上文本的属性,其中字体的设置用:android:keyTextSize    android:labelTextSize 即可实现!! 亲测! android: ...

  2. android+自定义键盘之汉字,android自定义键盘(解决弹出提示的字体颜色问题)

    最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 向先人致敬! ...

  3. android自定义键盘小数点键,android实现 自定义键盘 keydemo

    public class KeyboardUtil { private Activity act; private KeyboardView keyboardView; private Keyboar ...

  4. android自定义数字键盘和字母键盘,Android自定义键盘的实现(数字键盘和字母键盘)...

    Android自定义键盘的实现(数字键盘和字母键盘) 发布时间:2020-09-04 03:18:48 来源:脚本之家 阅读:100 作者:浪淘沙xud 在项目中,产品对于输入方式会有特殊的要求,需要 ...

  5. Android 自定义键盘 随机键盘

    之前上传的另外一个自定义键盘,并没有实现键盘弹出的时候,布局向上自动调整.(网络上所有的自定义键盘都没有添加自适应的功能,而且布局没这么好看,上一个例子资源链接为:http://download.cs ...

  6. android 键盘开发demo,Android自定义键盘之中文键盘demo

    [实例简介] Android自定义键盘之中文键盘demo,演示了汉字键盘的实现方法.更详细描述见相关博客. [实例截图] [核心代码] keydemo └── keydemo ├── AndroidM ...

  7. 关于android自定义键盘

    因为百度里面搜索android自定义键盘内容很少,所以就将我在github上找到的好点的键盘(keyboard)源码分享出来: (因为我在源码上修改了,所以图片是我源码修改之后的图片,大家可以到git ...

  8. android 自定义键盘_Android自定义输入车牌号键盘、车牌简称,数字 ,字母键盘...

    本文来自阿钟的投稿,全文阅读大约十分钟 为了便于用户快捷的输入车牌号码便需要自定义个车牌键盘,而不是使用系统的键盘输入,上效果图: 横屏效果 图片 竖屏效果 图片 一.首先我们要来分析一下需要做哪些东 ...

  9. Android自定义键盘的简单实现

    概述 突然发现好多软件都使用了自己定义的软键盘.自己就想着先把这块坑先踩踩把,以后掉坑的时候不至于帅的太惨.言归正传,对于自定义软键盘.需要用到系统提供的两个类:Keyboard和KeyboardVi ...

最新文章

  1. 什么鬼!基于备份恢复的实例数据还能变多?
  2. 【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
  3. 文档模型(JSON)使用介绍
  4. PHP 拓展 开发,开发php扩展
  5. AWS 用户指南笔记
  6. ASP.NET MVC下使用AngularJs语言(三):ng-options
  7. Mac与Phy组成原理的简单分析
  8. java ee jaas_java-ee – Tomcat-Jaas – 如何检索主题?
  9. Android 系统(145)---切换两张sim卡的移动网络,自动锁屏
  10. Backpropagation
  11. Bash Shell 的一些语法
  12. 模型相关:SolidWorks按实际比例创建模型,在Unity中保持尺寸不变
  13. java可视化编程软件有哪些_几款Java开发者必备常用的工具,准点下班不在话下...
  14. openWRT提示JFFS2-partition seems full
  15. Dart 语言入门基础(一)
  16. 自动控制原理分析工作原理以及方框图做题过程
  17. C++的替代:微软如何使用rust?
  18. 用直接插入法进行数组排序
  19. csp ccf公共钥匙盒
  20. cobol学习4--语法与文法(2)

热门文章

  1. 使用谷歌学术检索论文小技巧
  2. Excel插入图片(C#)
  3. 2019年秋季学期实验室安全考试1
  4. html —— table 标签 与 display:table 样式
  5. java使用Spire.Doc生成的word文件去除水印(头部的警告信息)
  6. java 合并pdf,如何在Java中合并PDF
  7. 转载:持续集成之解决jenkins内存溢出问题
  8. R语言:感知机模型(一)
  9. Praat将连续录制的声音文件切成小单位文件
  10. 好用的手机投屏电脑软件