剩余9分钟读完

Haptics Engine –线性马达能力

剩余9分钟读完
Read mode

1. 介绍

Haptics Engine 是将华为自研的线性马达振动能力,面向应用开发者提供的开发接口,可以帮助开发者快速实现应用内调用华为自研的线性马达振动能力。

Haptics Engine 使华为智能手机、海量应用、游戏娱乐使用华为自研的线性马达振动能力,致力为消费者打造最佳的振动体验。

您将建立什么

在这个Codelab中,你将创建Demo Project,并将Haptics Engine的SDK集成到Demo Project中,以及完成调用线性马达振动能力

您将会学到什么

  • 如何开通Haptics Engine服务。
  • 如何搭建一个APP示例并接入Haptics Engine SDK。
  • 完成调用线性马达振动能力。

2. 您需要什么

硬件要求

  • 开发计算机(台式机或笔记本电脑),运行Windows 10或者Windows 7操作系统。
  • 华为手机(带USB),用于真机调试开发。

软件要求

  • JDK 1.8及以上。
  • Android API 17及以上。
  • EMUI 10.0及以上。

需要的知识点

  • Android基础开发能力。

3. 能力接入准备

集成Haptics Engine能力,需要完成以下准备工作:

  • 注册认证。
  • Haptics Engine下载。
  • 环境准备。
  • 环境搭建。

具体操作,请按照《Haptics Engine接入准备》中详细说明来完成。

4. Demo开发步骤

1. 集成SDK。

在app的build.gradle文件中做如下配置:

点击同步工程按钮,进行工程同步,如下图所示:

同步成功后,如下图所示:

2. 编写默认类。

Demo中在MainActivity中对封装的方法进行调用,如下图所示:

5. 代码片段

MainActivity.java

/* * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. */ public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { super.onResume(); HapticsKit mKit; mKit = new HapticsKit (context); HapticsKitAdapter mAdapter; mAdapter = mKit.Initialize(HapticsKitConstant.HAPTIC_VIBRATOR); } }

6. 恭喜你

干得好,你已经成功完成了Codelab并学到了:

  • 如何开通Haptics Engine服务。
  • 如何搭建一个APP示例并接入Haptics Engine SDK。
  • 完成调用线性马达振动能力。

7. 参考

您可以阅读下面链接,了解更多相关的信息。
相关文档

下载 source code

已复制代码