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

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

然后就是 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);

即可实现简单的震动机制

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

  1. public class MainActivity extends Activity {
  2. private Button mButton01;
  3. private SoundPool sp;//声明一个SoundPool
  4. private int music;//定义一个整型用load();来设置suondID
  5. @Override
  6. public void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. mButton01=(Button)findViewById(R.id.mButton01);
  10. sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
  11. music = sp.load(this, R.raw.start, 1); //把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级
  12. mButton01.setOnClickListener(new OnClickListener(){
  13. @Override
  14. public void onClick(View v) {
  15. sp.play(music, 1, 1, 0, 0, 1);
  16. }
  17. }
  18. }
  19. }

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

实现android按键震动按键声音的机制相关推荐

  1. android 自定义键盘震动,实现android按键震动按键声音的机制

    按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xml里面加上相应的权限 然后就是Vibrator vibrator = (Vibrator) getSystemServic ...

  2. android 震动的实现,android实现震动和声音

    直接上类  震动和声音是一起的 public class TipHelper { static Context myContext; static Vibrator vibrator; static ...

  3. android实现震动和声音

    直接上类  震动和声音是一起的 public class TipHelper {static Context myContext;static Vibrator vibrator;static Med ...

  4. android 添加点击声音,Android如何为按键添加声音

    为程序的按钮添加按键声音能更好的亲和用户,产生更好的使用体验,下面就是为按键添加声音的方法: public class MainActivity extends Activity { private ...

  5. Android 4.0按键事件以及系统流程分析

    Android 4.0中按键的处理流程 按键在Android系统中,有着不同的代表意义.以前的全键盘的手机代码没有阅读过,所以也不是很了解.本人介绍的是在触摸屏的手机上的按键消息的处理流程. 在现在触 ...

  6. android 按键kl文件,Android添加新按键

    1.前言 在Android开发中可能会遇到添加新的按键的需求,本文将简单介绍如何在Android系统中完成一个新的按键的添加. 当系统有新的按键需要添加时,Linux内核下的键码到Android系统中 ...

  7. Android 隐藏虚拟按键

    Android 隐藏虚拟按键 领导要求: 横屏播放视频时,不展示虚拟按键: 恢复到竖屏时,展示虚拟按键: /*** NavigationBar 显示与隐藏*/ public class Navigat ...

  8. Android适配虚拟按键-亲测华为小米手机有效

    Android适配虚拟按键-亲测华为小米手机有效 应用上传华为应用市场,结果被拒,原因是真人测试手机带虚拟按键,结果导致虚拟按键和屏幕某点击事件冲突,一点击就会退出到手机主页.废话不多说,直接上代码. ...

  9. Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案

    Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案

最新文章

  1. 海量分布式爬取抖音视频,几行代码搞定
  2. leetcode -- 129. 求根到叶子节点数字之和
  3. C++析构函数执行顺序
  4. C++笔记-char*存储的二进制转成long long十进制(读串口的时候经常用到)
  5. spring 如何决定使用jdk动态代理和cglib(转)
  6. 开关电源和家电电源常用电磁兼容(EMC)执行标准
  7. slickedit编写linux内核驱动,slickedit 2016 linux下载
  8. Maven学习—Nexus3私服搭建
  9. 2022海亮SC游记
  10. python的for语句打印金字塔图形_python打印星号金字塔的方法
  11. Java图形化实现LRU页面置换算法
  12. 【求职】关于简历制作的心得
  13. 中国自然地理分区数据集 (含农业区划、森林工程、生态保护区、九大流域等)
  14. 【特征工程】定性数据的编码
  15. Vue.js实战——内置指令(二)
  16. 让2010成为我的新纪元
  17. python爬虫和医学数据_Python爬虫入门教程 24-100 微医挂号网医生数据抓取
  18. 喝液氮是一种什么样的体验
  19. 给计算机老师发一封信,写给老师的一封信作文500字
  20. 手机wem文件转换软件_格式转换器app安卓版下载-格式转换器app手机文件转换器最新版 - APP软件乐园...

热门文章

  1. 洛谷 P1486 [NOI2004]郁闷的出纳员
  2. 双目相机定位3d python_3D视觉“走势图”
  3. Hive表设置支持中文注释、中文表数据导入
  4. 给英语注音标的方案,word打印版 利用tophonetics.com
  5. 运筹系列16:routing模型之VRP问题
  6. kettle如何处理块结构文件_型钢混凝土结构节点如何处理?典范示例!
  7. 安装VS2003出现“FrontPage 2000 WEB 扩展客户端”安装失败时
  8. 计算机科学增刊是cscd吗,核心期刊增刊算核心吗?
  9. Python应用分析为什么我等的公交车总是迟到源码数据
  10. DM10-偏差-方差-验证曲线-学习曲线