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

直播网站开发百度快照优化排名推广怎么做

直播网站开发,百度快照优化排名推广怎么做,减肥单页网站,重庆奉节网站建设公司一、前言 我们在开发移动端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.khdw.cn/news/2949.html

相关文章:

  • 自己搭建app托管平台seo关键词优化软件官网
  • 门户网站和新闻网站的区别深圳网站设计公司排行
  • php网站怎么做静态化商品标题seo是什么意思
  • 苏州好的网站公司哪家好seo工程师
  • 独立站快速建站广州优化营商环境条例
  • 点击图片是网站怎么做郑州网络推广排名
  • 东莞网站建设公司广东省各城市疫情搜索高峰进度
  • 网站备案转入品牌推广和营销推广
  • 潍坊做网站的企业营销的概念是什么
  • 网站输入卡密提取怎么做搜索引擎营销的主要方式有哪些?
  • 长宁网站建设公司网站alexa排名
  • 江门市做网站福建seo网站
  • 哪里有做网站公司网络营销出来做什么
  • 校园网站建设培训稿西安百度竞价外包
  • 胶州家园网站建设搜索优化的培训免费咨询
  • 辽宁做网站和优化哪家好现代网络营销的方式
  • 做投资的网站济南seo排名优化推广
  • 美国做ppt的网站哈尔滨关键词优化方式
  • 怎么做装修网站平台游戏推广怎么做
  • 如何给网站做第三方流量监测百度平台电话多少
  • 活动 网站 源码企业专业搜索引擎优化
  • 合肥做网站公网站的建设流程
  • asp.net程序做的网站安全吗智慧软文网站
  • 浙江综合网站建设配件企业网站搜索引擎推广方法
  • 专业网站建设集团南宁做网站公司
  • 手机免费建设网站俄罗斯搜索引擎入口 yandex
  • 黄山旅游攻略五日游上海排名优化seo
  • 秦皇岛建设网站官网百度地图网页版进入
  • 网站没有备案网络营销到底是干嘛的
  • 事业单位门户网站建设做网销的一天都在干嘛