Android震动器Vibrator调用 1.首先添加权限 2.获得Vibrator...实例: Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE); 3.相关方法 abstract void cancel()...super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获得系统的Vibrator...实例 myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); } @Override
Android该系统提供的服务–Vibrator(振子) ——转载请注明出处:coder-pig Vibrator简单介绍与相关方法: 简单demo——设置频率不同的振动器 对于Vibrator用的最广泛的莫过于所谓的手机按摩器类的...import android.app.Activity; import android.app.Service; import android.os.Bundle; import android.os.Vibrator...Button btnshort; private Button btnlong; private Button btnrhythm; private Button btncancel; private Vibrator...btnlong.setOnClickListener(this); btnrhythm.setOnClickListener(this); btncancel.setOnClickListener(this); //获得系统的Vibrator...实例: myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); } @Override public void
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...mVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0); //取消振动 mVibrator.cancel(); 参考文章: Vibrator
一 获取振动器Vibrator实例: Vibrator mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE...); 二 Vibrator.vibrate()方法: 只有1个参数的时候,第一个参数用来指定振动的毫秒数。...要传递2个参数的时候,第1个参数用来指定振动时间的样本,第2个参数用来指定是否需要循环。 振动时间的样本是指振动时间和等待时间的交互指定的数组。...vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); long[] pattern = {3000, 1000, 2000...vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); vibrator.vibrate(10);
android:interpolator="@anim/cycle_7" interpolator是插入器,可以定义动画的速度等 调用Animation对象的setInterpolator()方法,设置插入器,参数...:Interpolator对象 匿名实现Interpolator接口,重写getInterpolation()方法,设置中自定义动画速率,传入一个flaot x 输入框的震动效果 获取Vibrator对象...,调用getSystemService()方法,参数:VIBRATOR_SERVICE 调用Vibrator对象的vibrate()方法,参数:毫秒 需要添加权限android.permission.VIBRATE...AnimationUtils.loadAnimation(this, R.anim.shake); et_phone.startAnimation(shake); //手机震动 vibrator.vibrate
@ohos.vibrator (振动) 作者:坚果,公众号:”大前端之旅“,哔哩哔哩,OpenHarmony布道师,OpenHarmony校源行开源大使,51CTO博客专家博主,阿里云博客专家。...导入模块 使用的时候,需要先导入对应的模块 import vibrator from '@ohos.vibrator'; 添加权限 然后需要添加权限 FA "reqPermissions": [...需要添加权限 参数: 参数名 类型 必填 说明 duration number 是 指示马达振动的持续时间。 返回值: 类型 说明 Promise 指示触发振动是否成功。...示例: import vibrator from '@ohos.vibrator'; @Entry @Component struct VibPage { @State message: string...} } 需要注意的是在HarmonyOS应用中,ApI8的 接口声明文件编写错误,需要手动修改下SDK目录下接口声明文件,文件路径Sdk\openharmony\8\ets\api@ohos.vibrator.d.ts
vibrator; @Override protected void onCreate(Bundle savedInstanceState) { x.Ext.setDebug...= (Vibrator) getSystemService(VIBRATOR_SERVICE);//获取系统震动服务 sensorManager= (SensorManager) getSystemService...//摇一摇成功 //1.播音乐2.执行动画 soundPool.play(rawId,2,1,1,0,1);//参数...2 左声道 参数3 右声道 参数4 优先级 参数5 是否循环 参数6 速率0.5-2 playAnim(); //摇动手机后...,再伴随震动提示~~ vibrator.vibrate(500); } lastTime=curTime;
Vibrator vibrator = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE); 3.启动震动。...{ Vibrator vibrator = (Vibrator) activity .getSystemService(Context.VIBRATOR_SERVICE...); //震动一次 vibrator.vibrate(VIBRATE_DURATION); //第一个参数,指代一个震动的频率数组。...// 比如 [2000,500,100,400],会先等待2000毫秒,震动500,再等待100,震动400 //第二个参数,repest指代从 第几个索引(第一个数组参数...//会一直保持循环,我们需要用 vibrator.cancel()主动终止 //vibrator.vibrate(new long[]{300,500},0);
= null) { mediaPlayer.start(); } if (vibrate) { Vibrator vibrator = (Vibrator) context.getSystemService...(context.VIBRATOR_SERVICE); vibrator.vibrate(VIBRATE_DURATION); } } private void initVoice() { //...public void initVoice2(){ soundPool= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数...,第二数据流类型,第三为声音质量 music = soundPool.load(context, R.raw.beep, 1); //把你的声音素材放到res/raw里,第2个参数即为资源文件
VIBRATOR_SERVICE获得,实现该功能的代码很简单,即便用Java书写也只有以下两行代码: Vibrator vibrator = (Vibrator) getSystemService...常规做法:从系统服务中获取震动器对象 val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator vibrator.vibrate...Vibrator。...: Vibrator get() = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator 现在回到Activity代码,如下所示只要通过...vibrator就能访问震动器的方法了: //利用扩展函数实现扩展属性,直接使用vibrator即可指代震动器对象 vibrator.vibrate(3000) 当然要想正常访问自定义的扩展函数和扩展属性
Android震动可以通过Vibrator类实现。...--震动--> 2、编写工具; 在Activity中获取Vibrator实例,并调用vibrate方法来触发震动: public class VibratorUtil { /** *...只震动一次 */ public static void Vibrate(final Activity activity, long milliseconds) { Vibrator...vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); vib.vibrate(milliseconds...vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); vib.vibrate(pattern, isRepeat
然后看一下如何使用他的把: public class VibrateHelp { private static Vibrator vibrator; /** * @ClassName:VibrateHelp...SuppressWarnings("static-access") public static void vSimple(Context context, int millisecode) { vibrator...= (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE); vibrator.vibrate(millisecode); }...= (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE); vibrator.vibrate(pattern, repeate...= null) vibrator.cancel(); } } 这样的话我们的 震动帮助类就完成呢。 然后我们根据我们的源码来分析一下: 我们需要将Vibrator 实例化一下。
Vibrator服务提供的控制手机振动的接口,应用可以调用Vibrator的接口来让手机产生振动,达到提醒用户的目的。...mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); mVibrator.vibrate(500); Vibrator使用起来很简单...应用中使用的Vibrator实例是通过Context的一个方法getSystemService(Context.VIBRATOR_SERVICE)获得的,而Context的实现一般都在ContextImpl...(context); ServiceManager.addService("vibrator", vibrator); ......) { return new SystemVibrator(ctx); }}); 在应用中使用Vibrator的接口 Vibrator mVibrator = (Vibrator) getSystemService
package com.example.test11; import android.app.Activity; import android.os.Bundle; import android.os.Vibrator...Activity { private EditText et_text; private Button btn_submit; /** * 手机振动器 */ private Vibrator...vibrator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState...= (Vibrator) getSystemService(VIBRATOR_SERVICE); btn_submit.setOnClickListener(new OnClickListener...et_text.startAnimation(shake); /* * 震动的方式 */ // vibrator.vibrate
zxing中,有很多其他的功能,项目结构比较复杂;针对二维码QRCode扫描,我们需要几个包: (1)com.google.zxing.client.android.Camera 基于Camera调用以及参数配置...= null) { mediaPlayer.start(); } if (vibrate) { Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE...); // 震动一次 vibrator.vibrate(VIBRATE_DURATION); // 第一个参数,指代一个震动的频率数组。...// 比如 [2000,500,100,400],会先等待2000毫秒,震动500,再等待100,震动400 // 第二个参数,repest指代从 第几个索引(第一个数组参数) 的位置开始循环震动。...// 会一直保持循环,我们需要用 vibrator.cancel()主动终止 // vibrator.vibrate(new long[]{300,500},0); } } /** * 注册事件。
vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); vib.vibrate(milliseconds);.../以pattern[]方式震动 public static void vibrate(final Activity activity, long[] pattern,int repeat){ Vibrator...vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); vib.vibrate(pattern,repeat...); } //取消震动 public static void virateCancle(final Activity activity){ Vibrator vib = (Vibrator) activity.getSystemService...(Service.VIBRATOR_SERVICE); vib.cancel(); } 调用时也非常简单,因为可能存在多个地方关闭震动,所以添加一个标志位来判断震动是否已经开启,防止多次关闭抛出异常
e.printStackTrace(); } 调用震动需要权限授权申请 调用代码 Vibrator...vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); long [] pattern = {100,400,100,400}...; // 停止 开启 停止 开启 vibrator.vibrate(pattern,2); //重复两次上面的pattern 如果只想震动一次,index设为-1 //取消代码 vibrator.cancel
stub } // 摇晃监听接口 public interface OnShakeListener { public void onShake(); } } 二,控制震动 得到Vibrator...对象 vibrator=(Vibrator) getBaseContext().getSystemService(Context.VIBRATOR_SERVICE); 震动方法有两种 vibrator.vibrate...(500);震动多少毫秒 或者设置一个震动周期的数组 vibrator.vibrate(new long[]{100,200,100,200}, -1); //停止,震动。...vibrator; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate...(); vibrator=(Vibrator) getBaseContext().getSystemService(Context.VIBRATOR_SERVICE); mShakeListener
import android.graphics.Rect; import android.os.Handler; import android.os.Message; import android.os.Vibrator...Handler (){ public void handleMessage(Message msg){ } }; //震动一下下咯 private void virbate(){ Vibrator...vibrator = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE); vibrator.vibrate(200)
@Override public boolean onCreateOptionsMenu(Menu menu) { /* * * add()方法的四个参数...Menu.NONE, * * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单 * * 3、顺序,那个菜单现在在前面由这个参数的大小决定...首先需实现接口SensorEventListener 1、声明传感器管理和振动器 //传感器管理类 private SensorManager sensorManager; //振动器 private Vibrator...vibrator; 2、获取系统服务 在OnCreate函数中 //传感器 sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE...); //震动 vibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE); 3、注册监听 重载OnResume函数 //注册监听
领取专属 10元无门槛券
手把手带您无忧上云