Delphi FireMonkey 振动手机

Delphi移动开发综合实例教程 Delphi是一个功能强大的集成开发环境(IDE),它由Embarcadero Technologies开发,主要用于快速应用程序开发(RAD)。Delphi为开发人员提供了一个全面的工具集,用于设计、编译、调试和部署各种Windows、macOS、iOS和Android应用程序。其主要特点包括:视觉组件编辑器:允许开发者通过拖放方式在设计视图中构建应用程序界面。代码编辑器:具有代码自动完成、语法高亮、括号匹配等高级功能,以提高编码效率。调试器。 阅读详情

参考链接:

How to vibrate iOS and Android phones using FireMonkey and XE8 (embarcadero.com)

实测以下代码在 D10.4 社区版,OPPO 手机上运行成功。

前提:安卓系统,需要设置工程文件里面的用户权限:

需要 Vibrate 权限,在 Project - Options - UserPermissions 里面,找到 Vibrate ,勾选。

以下是全部测试代码:

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.StdCtrls
  {$IFDEF ANDROID}
  ,Androidapi.JNI.Os,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.Helpers,
  Androidapi.JNIBridge
{$ENDIF}
{$IFDEF IOS}
  ,IOSapi.MediaPlayer,  IOSapi.CoreGraphics,  FMX.Platform,  FMX.Platform.IOS,  IOSapi.UIKit,  Macapi.ObjCRuntime,  Macapi.ObjectiveC,  iOSapi.Cocoatypes,
  Macapi.CoreFoundation,  iOSapi.Foundation,  iOSapi.CoreImage,  iOSapi.QuartzCore,  iOSapi.CoreData
{$ENDIF}
  ;

{$IFDEF IOS}
Const
  libAudioToolbox        = '/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox';
  kSystemSoundID_vibrate = $FFF;

Procedure AudioServicesPlaySystemSound( inSystemSoundID: integer ); Cdecl; External libAudioToolbox Name _PU + 'AudioServicesPlaySystemSound';
{$ENDIF}

type
  TForm1 = class(TForm)
    SpeedButton1: TSpeedButton;
    procedure SpeedButton1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.SpeedButton1Click(Sender: TObject);
{$IFDEF ANDROID}
Var
  Vibrator:JVibrator;
{$ENDIF}
begin
{$IFDEF ANDROID}
  Vibrator:=TJVibrator.Wrap((SharedActivityContext.getSystemService(TJContext.JavaClass.VIBRATOR_SERVICE) as ILocalObject).GetObjectID);
  // Vibrate for 500 milliseconds
  Vibrator.vibrate(500);
{$ENDIF}
{$IFDEF IOS}
  AudioServicesPlaySystemSound( kSystemSoundID_vibrate );
{$ENDIF}
end;

end.

Delphi FireMonkey 入门 Delphi XE2 的 FireMonkey 是跨平台的, 暂时只准备看看它在 Windows 下(我是 32 位 Win7)的应用情况. 很新的东西, 相信有了它, 以后的界面将会更灵活、漂亮, 也会淘汰掉诸多皮肤、透明、图像等第三方组件. 立即下载

相关推荐

DelphiEx7外国人写的 FireMonkey DesktopDemo

在外国网站下载的很不错的例子代码,几乎包含了所有的 DelphiXe新的UI特性和类库的用法,有很好的参考价值。

Delphi FireMonkey 3D 编程初探

Delphi 的 FireMonkey 框架,支持3D编程。为了跨平台,Delphi 在这个框架上,自己做了一层虚拟的 3D 框架,和 OpenGL 一样有 Shader 等等概念,因此代码和写 OpenGL 的代码类似。只是 OpenGL 的 API 是基于 C 的,里面很多的数据类型,对应到 FireMonkey 上面,有相同的名称和相似的用法,但都是对象了。如果只是简单地拖几个 3D 控件到

pcplayer的博客 4634

Delphi XE6,XE7 FireMonkey 自带Demo体验与效果图.doc

Delphi XE6,XE7 FireMonkey 自带Demo体验与效果图.doc delphi xe6,delphi xe7, delphi xe demo

【Delphi FireMonkey实现窗体嵌入的功能】

以前在VCL模式下,个人喜欢实现选项卡的方式打开子窗体,即每打开一个子窗体,就在主窗体的PageControl上增加一个Page,并将子窗体嵌入到新增的Page中。后面开始玩FMX,发现VCL的方式不能直接套用,需要做一些修改才可以用,以下就是针对此问题做个笔记,希望对有需要的朋友们有用。以上两步就能实现FMX模式下的窗体嵌入功能,如下图,中间图表就是调用子窗体内容。功能描述:将子窗体在主窗体的Layout里面打开显示。子窗体显示的区域:主窗体的Layout3。以下是打开子窗体的函数。

1272

FireMonkey开源控件- FMXComponents

这是FireMonkey开源控件,包含九宫格密码,QRCode,百度地图SDK,图片轮播等控件。

delphi x10 FireMonkey 时钟显示控件

由于没做图标,安装后如出现新建/打开工程报错时,请把delphi关完再重开就好了

Delphi D10.X VCL和FireMonkey之间的常见差异介绍

尽管FireMonkey控件与VCL控件看上去非常的相似性,但是许多小的差异可能会使熟悉VCL的人不知所措。这里给大家介绍其中一些差异。 VCL与FireMonkey不兼容 警告: FireMonkey与VCL本质上是完全不同的,FireMonkey(FMX)和可视组件库(VCL)不兼容,因此不应在同一模块中一起使用。也就是说,一个模块应该是FireMonkey或VCL之一。不兼容...

tanqth的专栏 2万+

vue 插件vue-awesome-swiper实现 三张图片,左右两边显示一半的效果的示例

希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

weixin_50450473的博客 3246

【Delphi】扩展现有组件创建新的 FireMonkey 组件(步骤一)

Delphi 中如何创建FMX component详细示例

sensor_WU 博客 1284

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 561

Mediapipe手势识别实战——基于关节角度计算实现动态手势分类

本文详细介绍了如何利用Mediapipe进行手势识别,通过计算手指关节弯曲角度实现动态手势分类。文章从基础原理出发,讲解了关节角度计算的数学方法,并提供了Python实现代码。同时,还分享了数字手势和OK手势的识别实战经验,以及性能优化和工程实践中的关键技巧,帮助开发者快速掌握实时手势识别技术。

weixin_26891599的博客 403

重大新闻!Delphi扩展了FireMonkey®跨平台框架,为Linux创建GUI应用程序开发

德克萨斯州奥斯汀 - (BUSINESS WIRE)- (美国商业资讯) -跨平台应用程序开发人员生产力工具提供商Embarcadero(Idera,Inc。的一个部门)今天宣布与FMX Linux合作扩展RAD Studio(Delphi Edition)FireMonkey® Linux客户端的跨平台GUI框架。 “FireMonkey应用程序已经连接到最流行的数据库,Web和云服务...

Delphi开发局QQ群:32422310 2053

SAR ADC和sigma delta ADC的区别

0、ADC基本概念 ADC,即analog to digital converter,模拟到数字的转换器,简称模数转换器。 为什么需要ADC?因为现实的世界中,电信号是连续的,例如心电信号,或者声音信号,这些连续的信号被称为“模拟信号”。 图1:心电信号 图2:声音信号 然而这种连续的信号是无法被计算机处理的,计算机只认识0和1组成的“数字信号“。ADC就充当了这样一个桥梁,将“模拟信号”转换为计算机能识别的“数字信号”。举个例子,当前的心电电压为1.2V(实际没有这么高),ADC可能会得

长河柱天的博客 2万+

delphi 手机振动 IOS Android

delphi 手机振动 IOS Android 振动 https://community.embarcadero.com/blogs/entry/how-to-vibrate-ios-and-android-phones-using-firemonkey-and-xe8 http://blogs.embarcadero.com/davidi/2015/07/06/43894/ IOS方法 ...

weixin_30872499的博客 114

【最全选型攻略-盘点篇】市面上有哪些靠谱的工业3D相机品牌?(双目、结构光、TOF、激光三角)

选工业3D相机,选最靠谱的品牌,选最Match你的产品,看这一篇就够了!

jiqishijueyingdi的博客 1万+

Linux系统下Materials Studio 2020安装避坑指南:从依赖包到许可证配置全流程

本文提供了一份在Linux系统上安装Materials Studio 2020的深度避坑指南。详细解析了从系统依赖包检查、安装流程、许可证配置到Gateway服务部署的全过程,并分享了与Slurm作业调度系统集成的实战经验,旨在帮助用户高效、稳定地完成部署。

weixin_29313547的博客 387

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

震动,是调用了 安卓api JNI 里面的 函数 ,这些都是 调用java的 ,如下面的引用,usesFMX.Helpers.Android,Androidapi.JNI.App,Androidapi.JNI.Os,Androidapi.JNIBridge, FMX.StdCtrls;还是分几步,1 新建一个手机项目打开xe6, file ---- new ----FireMonkeyM...

weixin_42509105的博客 141

[STC32G144K246入门第三步]驱动串口收发(接收不定长数据)

本文介绍了STC32G144K246单片机的串口功能配置与使用。该芯片具有8组独立USART,支持异步/同步模式,各串口可独立配置波特率并支持DMA传输。重点讲解了串口寄存器配置方法,包括引脚设置、波特率计算和中断处理。特别指出RX引脚需配置为开漏或准双向口以避免接收乱码。还介绍了通过定时器实现不定长数据接收的技术方案,并提供了完整的初始化代码和中断处理函数示例。文中包含串口时序图、寄存器配置表等实用参考信息,适合嵌入式开发者快速上手多串口应用开发。

sinat_58149788的博客 195

Delphi XE2 之 FireMonkey 入门(1)

Delphi XE2 的 FireMonkey 是跨平台的, 暂时只准备看看它在 Windows 下(我是 32 位 Win7)的应用情况. 很新的东西, 相信有了它, 以后的界面将会更灵活、漂亮, 也会淘汰掉诸多皮肤、透明、图像等第三方组件, 但不知和 Win8 的 WinRT 有无关联. 为了它, Delphi XE2 的诸多单元加了前缀, 诸如: Bde、Data、Data...

weixin_34168880的博客 390

Google 二次签名 导致 Facebook , Google 登录失败

google 授权登录

xq610928的博客 1957

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

DELPHI FireMonkey下Grid用法笔记

以前在VCL模式,使用cxGrid做什么都方便,后面使用FireMonkey的时候发现,有些简单的东西实现起来,还挺麻烦,下面就针对Grid网格的使用做一些笔记。笔记一:给网格Grid根据条件设置背景颜色与字体颜色。

536

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Delphi】扩展现有组件创建新的 FireMonkey 组件(步骤二)

介绍Delphi FMX 制作Component组件示例

sensor_WU 博客 801

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【亲测免费】 跨平台应用开发的利器:Delphi FireMonkey示例项目

跨平台应用开发的利器:Delphi FireMonkey示例项目 项目介绍 Cross-Platform-Samples 是一个展示Delphi FireMonkey强大功能的示例项目,包含了100个跨平台应用的演示。这些应用通过单一的代码库和统一的UI设计,实现了在Android、iOS、macOS、Windows、Linux以及HTML5*等多个平台上的无缝运行。无论你是初学者还是经验丰富的开...

gitblog_00287的博客 1258

Delphi语言的跨平台开发

在现代软件开发中,跨平台开发已经成为了一种趋势。无论是桌面应用、移动应用还是网页应用,开发者们都在寻求一种高效的方式来实现代码的重用,以便能够在多个平台上运行。Delphi语言作为一种成熟的编程语言,凭借其独特的优势,为跨平台开发提供了多种解决方案。本文将深入探讨Delphi语言在跨平台开发中的应用,包括其历史背景、技术架构、优势、实际案例以及未来的发展趋势。

2501_90932969的博客 958

推荐Delphi GUI程序与FireMonkey教程:掌握高效GUI开发

推荐Delphi GUI程序与FireMonkey教程:掌握高效GUI开发 去发现同类优质开源项目:https://gitcode.com/ Delphi GUI程序与FireMonkey教程的核心功能/场景:深入学习Delphi GUI设计与FireMonkey框架。 项目介绍 在现代软件开发领域,图形用户界面(GUI)的设计与实现是至关重要的一环。Delphi GUI程序与FireMonkey...

gitblog_06787的博客 408
上一篇: 蓝牙的一个 bug
下一篇: FireMonkey TListView 使用 LiveBindings 绑定 TObjectList
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值