实现android按键震动按键声音的机制

本文介绍了在Android中实现按键震动和声音的详细步骤。首先,在AndroidMainfest.xml添加震动权限,然后通过Vibrator服务实现震动效果,如`VibratorUtil.Vibrate(Context, duration)`。接着,使用SoundPool加载声音资源,如`sp.load(Context, R.raw.sound, priority)`,并在按钮点击事件中播放声音。通过这种方式,可以为Android应用添加交互反馈。" 97623166,7825574,二分查找的细节与应用场景,"['算法', '二分搜索', '编程', '数据结构']
摘要由CSDN通过智能技术生成

按键的时候想要调用系统的震动服务,首先得再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 {   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值