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

微信模板编辑器seo查询 站长之家

微信模板编辑器,seo查询 站长之家,做网站所需技术,可以做免费广告的网站有哪些一、前言 我们在开发移动端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.zhongyajixie.com/news/26999.html

相关文章:

  • 外包加工网可靠吗会员注册300元徐州seo排名收费
  • 韩国原生ip站群服务器搜索关键词优化
  • 顺德建网站百度指数电脑端查询
  • 网站备案是给什么进行备案贵州seo技术培训
  • 知名排版网站磁力王
  • 网站建设个人年终总结semiconductor是什么意思
  • 第一代网站建设技术百度我的订单查询
  • 东营网站seo顾问青岛百度seo
  • 怎么重置wordpress湖南seo网站开发
  • 网站的独立访客百度移动权重
  • 国内顶尖小程序开发公司栾城seo整站排名
  • app在线开发网站建设重庆网站关键词排名
  • 东莞手机网站价格抖音广告推广怎么收费
  • 长沙网站建设找哪家微信管理系统平台
  • 做直通车任务的网站建个网站需要多少钱
  • 使用vue做的网站有哪些培训机构加盟店排行榜
  • 厦门h5建站2022年五月份热点事件
  • 网站更换服务器武汉百度开户电话
  • 个人做网站猛赚钱百度关键词竞价排名
  • wordpress tax湖北短视频搜索seo
  • 景区网站的作用软文代发平台
  • 拓什么设计网站市场监督管理局电话
  • 做防腐木网站搜索引擎优化的流程
  • 网站怎么做交易网站的推广平台有哪些
  • 医院网站建设课程代码网站seo优化排名
  • 小程序开发教程百度网盘资源整站优化深圳
  • 可以做硬件外包项目的网站长沙百度seo
  • 外贸网站建设制作公司深圳网络推广代运营
  • 延吉 网站开发理发美发培训学校
  • 旅游官网seo是什么意思中文翻译