本例介绍了OS中的Vibrator (震动)的用法,类MorseCodeConverter 提供了将字母数字到 Morse code 转换:

Morse Code" title="450px-International_Morse_Code.svg" style="border:1px solid black;">

比如:/* A */ new long[] { DOT, GAP, DASH } 分别对应Dot , Gap, Dash

DOT,GAP ,DASH 对应的时间定义为:

private static final long SPEED_BASE = 100;static final long DOT = SPEED_BASE;static final long DASH = SPEED_BASE * 3;static final long GAP = SPEED_BASE;static final long LETTER_GAP = SPEED_BASE * 3;static final long WORD_GAP = SPEED_BASE * 7;
有了这个转换表,就可以使用vibrator 利用震动发送Morse code.

long[] pattern = MorseCodeConverter.pattern(text); // Start the vibrationVibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);vibrator.vibrate(pattern, -1);

public void vibrate(long[] pattern, int repeat) 可以让设备以指定的模式来震动手机。repeat 为重复的次数,-1表示不重复。

此外Vibrator 还提供了public void vibrate(long milliseconds) 可以使手机震动给定时间。

Morse Code" title="20110607004" style="border:1px solid black;">






更多相关文章

  1. java.util.zip.ZipException: duplicate entry(重复依赖多版本的
  2. Android控制手机振动相关
  3. Android(安卓)百分比透明度转换
  4. 【Android(安卓)开发教程】在服务中执行重复任务
  5. Activity切换导致的onCreate重复执行[转]
  6. Android5.0以上的状态栏透明和沉浸式模式兼容底部导航栏与界面重
  7. Android(安卓)= Java
  8. Android之Android(安卓)studio如何解决Multiple dex files defin
  9. 只需五分钟,开始使用Kotlin开发Android

随机推荐

  1. fanfou(饭否) android客户端 代码学习1
  2. 『ANDROID』Android中的onWindowFocusCha
  3. Howto Build Android KitKat (4.4) for t
  4. Android Media Server - MediaPlayer - p
  5. android项目colors.xml中几个常用的颜色
  6. Android 一张图理解getWidth和getMeasure
  7. Android资源目录
  8. Android之JNI和NDK的那些事
  9. 【笔记】android捕获触摸事件
  10. Android Initializing a Build Environme