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 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);
@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
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
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);
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) context.getSystemService(Context.VIBRATOR_SERVICE); if (vibrator !...vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); if (vibrator !...类中定义了一个静态方法 vibrate,它接受一个 Context 对象和一个表示振动时长的 long 类型的 milliseconds 参数。...方法内部,通过调用 context.getSystemService(Context.VIBRATOR_SERVICE) 获取 Vibrator 服务。...调用 vibrationManager.CallStatic("vibrate", activity, 1000L) 静态方法,传入Activity和1000毫秒(1秒)作为参数,使设备振动1秒。
= 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服务提供的控制手机振动的接口,应用可以调用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
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
e.printStackTrace(); } 调用震动需要权限授权申请 调用代码 Vibrator...vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); long [] pattern = {100,400,100,400}...; // 停止 开启 停止 开启 vibrator.vibrate(pattern,2); //重复两次上面的pattern 如果只想震动一次,index设为-1 //取消代码 vibrator.cancel
@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函数 //注册监听
介绍本示例介绍使用vibrator.startVibration方法实现手机振动效果,用keyframeAnimateTo关键帧动画实现点击后的抖动动画。...实现思路创建一个函数startVibrate()调用vibrator.startVibration方法实现手机振动效果(需要权限:ohos.permission.VIBRATE)。...startVibrate() { try { // TODO: 知识点:vibrator.startVibration 根据指定振动效果和振动属性触发马达振动 vibrator.startVibration
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)
第一个参数是铃声类型;第二个参数是调整方向,ADJUST_RAISE表示调大一级,ADJUST_LOWER表示调小一级,ADJUST_SAME表示保持不变;第三个参数表示调整时的附加动作,一般使用FLAG_PLAY_SOUND...震动器Vibrator Vibrator用于控制手机的振动操作,它的对象需要从系统服务VIBRATOR_SERVICE中获取。...private EditText et_duration; private CheckBox ck_repeat; private Button btn_begin, btn_end; private Vibrator...(this); btn_begin.setOnClickListener(this); btn_end.setOnClickListener(this); mVibrator = (Vibrator...) getSystemService(Context.VIBRATOR_SERVICE); } @Override public void onClick(View v) { if (v.getId
对了,还有: 如果adjustStreamVolume()的第三个参数你设置了振动(Vibrator), 需要在AndroidManifest.xml中添加这个权限!... ---- Vibrator(振动器) 官方API Vibrator 获得Vibrator...实例: Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE); 相关方法: abstract void cancel():...实例: myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); mContext = MainActivity.this...关键参数说明: ? 示例:一个简单的定时任务 要说的是,此例子只在Android 4.4以下的系统可行,5.0以上并不可行,后续如果有5.0 以上AlarmManager的解决方案,到时再补上!
,第二个参数表示闹钟首次执行时间,第三个参数表示闹钟两次执行的间隔时间,第三个参数表示闹钟响应动作。...,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。...android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.os.Vibrator...onReceive(Context context, Intent intent) { Log.i("clock", "闹钟响了........"); Vibrator...vibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); vibrator.vibrate(10000
领取专属 10元无门槛券
手把手带您无忧上云