首页 > 其他分享 >Android Vibrator 手机震动

Android Vibrator 手机震动

时间:2023-12-26 20:22:05浏览次数:27  
标签:context Vibrator vibrator Context hasVibrator Android 震动

Android Vibrator 手机震动

本篇文章主要讲下手机震动.

1: 检测是否支持震动

/**
 * @param context
 * @return
 * 是否支持手机震动
 */
public static boolean hasVibrator(Context context){
    Object systemService = context.getSystemService(Context.VIBRATOR_SERVICE);
    return systemService !=null;
}

2: 控制手机震动指定时间

public static void noticeVibrator(Context context,long time){
    if (!hasVibrator(context)) return;
    Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    if (vibrator.hasVibrator()){
        vibrator.vibrate(time);
    }
}

这里vibrate(long time) 方法需要申请权限:

@RequiresPermission(android.Manifest.permission.VIBRATE)

3: 指定震动模式

/**
 * @param context
 * 指定的模式震动
 */
public static void noticeVibrator2(Context context){
    if (!hasVibrator(context)) return;
    Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    if (vibrator.hasVibrator()){
        long[] pattern = {0, 1000, 500, 2000}; // 指定震动模式,以毫秒为单位
        int repeat = -1; // -1表示不重复,0表示从pattern的第一个元素开始重复
        vibrator.vibrate(pattern,repeat);
    }
}

标签:context,Vibrator,vibrator,Context,hasVibrator,Android,震动
From: https://www.cnblogs.com/zhjing/p/17929284.html

相关文章

  • android-studio-2021.1.1.11-windows 版本遇到的各种大坑
    1、使用2023.12月的最新版本会无法选择java语言开发,所以必须选择较老的版本,比如我选择的android-studiobumbblebee 2021.1.1.11这个版本就可以选择java语言。2、不光需要设置代码自动补全提示,更重要的是最新的SDK,androidapi34有bug,无法语法提示,也可能是不支持我所使用的语......
  • 40.Android fastbot遍历测试工具
    Fastbot介绍基于model-basedtesting结合机器学习、强化学习的APP稳定性测试工具Fastbotisamodel-basedtestingtoolformodelingGUItransitionstodiscoverappstabilityproblems.Itcombinesmachinelearningandreinforcementlearningtechniquesto......
  • 39.android maxim 遍历测试工具
    maxim介绍 AnefficientAndroidMonkeyTester,availableforemulatorsandrealdevices基于遍历规则的高性能AndroidMonkey,适用于真机/模拟器的APPUI压力测试maximquickstart cdMaximadbpushframework.jar/sdcardadbpushmonkey.jar/sdca......
  • android蓝牙取sbc音频数据
    https://blog.csdn.net/u010481276/article/details/86545272两种方法:方法1:dumpaudio数据Bluedroid协议栈中把bt_target.h中的宏DUMP_PCM_DATA打开,发送到bluetoothHAL层的pcm数据被保存在手机的/data/misc/bluedroid/output_sample.pcm格式。可以用cooleditpro工具分析PCM......
  • Android转车载开发发展前景和待遇怎么样?有前途吗?好找工作吗?
    车载开发发展前景和待遇怎么样?有前途吗?好找工作吗?2023年末还有人提出这样的疑问?话不多说,直接看图今年相较去年市场需求:2023年较2022年同期对比增长229%,2022年较2021年增长了12%。工资待遇:2023年较2022年增长了14%。无论是岗位需求还是薪资待遇都比去年高出一截,而且伴随着新能源汽......
  • 2023年最实用的Android Framework学习路线,让你轻松通过面试和适应实际工作
    许多Android开发者和应聘者都曾反映,在面试或考核过程中,经常遇到与AndroidFramework相关的问题。这些问题常常让他们感到困惑和不安,因为这些问题的确需要深入的理解和扎实的基础。Framework层的原理和机制对于Android开发来说至关重要。从应用启动到用户使用,整个过程中都离不开Fram......
  • Android Audio
    1. AudioFormat定义了一些变量,这些变量在AudioTrack和AudioRecord中用到:一般以下参数ENCODING_PCM_16BIT,ENCODING_PCM_8BIT。代表采样大小android支持的采样大小16bit或者8bit。当然采样大小越大,那么信息量越多,音质也越高,现在主流的采样大小都是16bit,在低质量的语音传输的时候8......
  • Android使用JNA体会心得
    JNA(JavaNativeAccess)技术也许大家用的很少,其实他也是java官方支持的,并且在github上不断更新着。它主要用在你不需要去编写c++代码,而只是直接使用编译好的独立so库。假设我们编译了独立的so库,此时我们也没有别的需求,仅仅调用so库方法使用功能,就是最好的选择。1.JNA的使用需要依赖......
  • Android 常用注解一览
    注解的使用有助于减少样板代码的编写,并提供了一种声明性的方法来描述代码的意图和行为。可以用于实现依赖注入,数据库映射、运行时权限处理等功能。 1.值约束类型注解@Nullable//变量、参数或返回值可能为null@NonNull//变量、参数或返回值不能为null@IntRange//......
  • 在Android应用开发中使用NFC功能
    NFC介绍NFC是指“近场通讯”(NearFieldCommunication),它是一种短距离无线通信技术,允许设备在非接触或极短距离内进行通信。NFC通常用于移动支付、门禁系统、智能标签和其他物联网应用中。Android系统对NFC提供了广泛的支持。通过NFC技术,Android设备可以与其他NFC设备进行通信,读取NF......