当前位置: 首页 > news >正文

网站建设合作协议深圳商业网站建设哪家

网站建设合作协议,深圳商业网站建设哪家,画廊网站模板 frontpage,短租网站那家做的好一、前言 我们在开发移动端APP的时候,有时可能需要APP能够提供震动功能,以便提醒操作者,特别是ios提供的3D Touch触感功能,操作者操作时会有触感震动,给操作者的感觉很友好。那么,在Delphi的移动端FMX开发中…

一、前言

        我们在开发移动端APP的时候,有时可能需要APP能够提供震动功能,以便提醒操作者,特别是ios提供的3D Touch触感功能,操作者操作时会有触感震动,给操作者的感觉很友好。那么,在Delphi的移动端FMX开发中如何实现?

二、验证环境

以下程序代码在Delphi 的11.3上测试通过,注意在android系统中需要设置 Vibrate 权限。

测试设备:

  1. android:Redmi K30 5G android 11版本
  2. ios:iPhone 13 Pro Max 15.0.2

以上设备版本测试通过。

三、实现代码

函数说明:

//Param :
// android上:表示震动需要持续的时间,单位是毫秒
// ios上:表示震动的类型
//    $FFF 表示震动,
//    $5EF(1519)表示3D Touch 中 Peek 震动反馈
//    $5F0(1520)    3D Touch 中 Pop 震动反馈
//    $5F1(1521)表示连续三次短震
procedure Vibrate(Param : Integer = 0);

全部代码如下:使用时引用uVibrate_IOS_Android.pas单元即可使用上述函数。

{ sensor 2023-12-06 
}
unit uVibrate_IOS_Android;interface
uses
{$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}
ConstlibAudioToolbox        = '/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox';kSystemSoundID_vibrate = $FFF;    //表示震动Procedure AudioServicesPlaySystemSound( inSystemSoundID: integer ); Cdecl; External libAudioToolbox Name _PU + 'AudioServicesPlaySystemSound';
{$ENDIF}//Param :
// android上:表示震动需要持续的时间,单位是毫秒
// ios上:表示震动的类型
//    $FFF 表示震动,
//    $5EF(1519)表示3D Touch 中 Peek 震动反馈
//    $5F0(1520)    3D Touch 中 Pop 震动反馈
//    $5F1(1521)表示连续三次短震
procedure Vibrate(Param : Integer = 0);implementationprocedure Vibrate(Param : Integer);
{$IFDEF ANDROID}
VarVibrator:JVibrator;
{$ENDIF}
begin{$IFDEF ANDROID}if Param = 0 then Param := 300;Vibrator:=TJVibrator.Wrap((SharedActivityContext.getSystemService(TJContext.JavaClass.VIBRATOR_SERVICE) as ILocalObject).GetObjectID);// Vibrate for Param millisecondsVibrator.vibrate(Param);{$ENDIF}{$IFDEF IOS}if Param = 0 then Param := kSystemSoundID_vibrate;AudioServicesPlaySystemSound( Param );{$ENDIF}
end;end.

参考:How to vibrate iOS and Android phones using FireMonkey and XE8

http://www.yayakq.cn/news/68237/

相关文章:

  • 程序员做彩票网站违法吗阿里云备案域名购买
  • 网站策划要遵循的原则云南九泰建设工程有限公司官方网站
  • 英德市住房和城乡建设局手机网站wordpress底部悬浮菜单
  • 淄博做网站跟优化网站建设如何控标
  • 网站上传好了如何做定向python 网站开发 普及
  • 网站建设公司湖南阿里云认证网站建设题库
  • wordpress云建站教程wordpress 登入 跳
  • 百度快照优化seo北京seo编辑
  • 刷网站软件宁波网站制作 收费
  • 电子商务网站建设 概念榆林华科网站建设
  • 如何做优化网站排名企业用什么做网站
  • 网站销户说明门户网站底部
  • 网站推广的10种方法wordpress透明
  • 大型大型网站建设方案ppt模板小白 wordpress
  • 柳州做网站那家好阿里云虚拟主机配置wordpress
  • 企业营销网站建设费用预算建个网站的电话号码
  • 网站建设 选猴王网络网站跳转如何做
  • 淘宝客怎么样做网站微信引流神器手机电影网站怎么做
  • 怎样建设电影网站wordpress视频列表
  • 做个网站商场需要多少湖南省建设信息网站
  • 广州网站建设q479185700棒黄浦网站制作
  • 网站怎么营销推广深圳网站设计 公司价格
  • wordpress网站音乐放不全个人证书查询网全国联网
  • 白银市城乡建设局网站建立公司网站流程
  • 徐州模板网站托管平台wordpress插件 flyzoo
  • 建旅游网站的意义西安网页设计多少钱
  • 网站建设管理维护制度wordpress去除文章作者
  • 温州快速网站推广公司电子商务公司招聘
  • 做网站选什么配置电脑品牌策划公司和品牌设计公司
  • 郑州外语网站建站优化全网营销的六大优势