使用命令 让Android手机 震动几秒钟,可以实现吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用命令 让Android手机 震动几秒钟,可以实现吗?相关的知识,希望对你有一定的参考价值。

参考技术A 在与用户交互时,常常会用到震动功能,以提醒用户。该功能实现比较简单,请参阅下面主要代码:

[java] import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;

public class TipHelper
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);


import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
public class TipHelper
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);



当然,www.2cto.com 仅仅有上面的代码,还是不行的。我们还需要在AndroidManifest.xml 中添加震动权限:

[html] <uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.VIBRATE" />
通过上面操作,我们可以使用TipHelper所定义的函数了。两个Vibrate函数的参数简单介绍如下:
final Activity activity :调用该方法的Activity实例
long milliseconds :震动的时长,单位是毫秒

long[] pattern :自定义震动模式 。数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长。。。]时长的单位是毫秒

boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次追问

看的不是很明白,我的本意是,有没有通过adb 命令让手机实现震动,不过还是很感谢

Android 手机震动提示效果 Android Vibrator 手机震动

在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

如果你有兴趣可以关注一下公众号 biglead 来获取更多分享内容。

在手机App中的一些业务场景,如用户点击按钮操作震动提示一下或者是扫码环节中扫码成功震动提示一下用户,是一个不错的细节处理,本文章给大家分享一下 Android 中的代码实现。

一.清单文件中添加权限

在清单文件 AndroidManifest.xml 中添加权限如下

<uses-permission android:name="android.permission.VIBRATE" />
2.获取系统服务

在你的 Activity 中获取 Vibrator :

  import android.os.Vibrator;
  private Vibrator mVibrator;
 // 震动效果的系统服务
  mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
3.震动提示效果

如在业务应用场景中扫码成功,震动提示一下用户:

 /*
   * 震动的方式
   */
  // vibrator.vibrate(2000);//振动两秒
  // 下边是可以使震动有规律的震动  -1:表示不重复 0:循环的震动
  long[] pattern = {200, 200 };
  mVibrator.vibrate(pattern, -1);

对于 pattern ,如有定义为new int[200,400,600,800]

200:指示在打开振动器之前等待的毫秒数。 0.2秒。

400:表示在关闭振动器之前保持振动器处于开启状态的毫秒数,0.4秒。

600,800:几毫秒之间交替,以关闭振动器或打开振动器,0.6-0.8秒。

4.最后

Vibrator(振动器),是手机自带的振动器,是Android给我们提供的用于机身震动的一个服务。 比如当手机收到推送消息的时候我们可以设置震动 提醒。再或者登录页面功能时,用户输入密码或是用户名错误,可以给个提示然后震动一下下。

以上是关于使用命令 让Android手机 震动几秒钟,可以实现吗?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi XE6 for Android 让手机震动(调用Java的函数)

android怎么获取拨出电话的通话时间,我想让通话在45秒时,手机震动提示。

你如何在android中让代码暂停几秒钟?

Android 手机震动提示效果 Android Vibrator 手机震动

Android 手机震动提示效果 Android Vibrator 手机震动

如何在Android中设置铃声+震动