加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi xe7 up1 调用android振动功能

发布时间:2020-12-15 09:53:37 所属栏目:大数据 来源:网络整理
导读:Delphi?xe7?up1?调用android振动功能 振动用到以下4个单元: Androidapi.JNI.App,Androidapi.JNIBridge,Androidapi.JNI.Os,Androidapi.Helpers 使用方法: var ??LVibrator:?JVibrator; begin ????LVibrator?:=?TJVibrator.Wrap ??????((SharedActivity.getSy

Delphi?xe7?up1?调用android振动功能

振动用到以下4个单元:

Androidapi.JNI.App,Androidapi.JNIBridge,Androidapi.JNI.Os,Androidapi.Helpers

使用方法:

var

??LVibrator:?JVibrator;

begin

????LVibrator?:=?TJVibrator.Wrap

??????((SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE)

??????as?ILocalObject).GetObjectID);?//?调用振动

????if?not?LVibrator.hasVibrator?then

????begin

??????ShowMessage(‘手机不支持震动‘);

??????Exit;

????end;

????LVibrator.vibrate(500);?//?振动500毫秒

最后在Project?Options中设置Uses?Permissions将Vibrate设为true

?

详细程序如下:

unit?Unit6;

interface

uses

??System.SysUtils,?System.Types,?System.UITypes,?System.Classes,?System.Variants,Androidapi.JNI.App,

??FMX.Types,?FMX.Controls,?FMX.Forms,?FMX.Graphics,?FMX.Dialogs,?FMX.StdCtrls,

??Androidapi.JNIBridge,Androidapi.Helpers;

type

??TForm6?=?class(TForm)

????Button1:?TButton;

????procedure?Button1Click(Sender:?TObject);

??private

????{?Private?declarations?}

??public

????{?Public?declarations?}

??end;

var

??Form6:?TForm6;

implementation

{$R?*.fmx}

procedure?TForm6.Button1Click(Sender:?TObject);

var

??LVibrator:?JVibrator;

begin

????LVibrator?:=?TJVibrator.Wrap

??????((SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE)

??????as?ILocalObject).GetObjectID);?//?调用振动

????if?not?LVibrator.hasVibrator?then

????begin

??????ShowMessage(‘手机不支持震动‘);

??????Exit;

????end;

????LVibrator.vibrate(500);?//?振动500毫秒

end;

?

end.

?

?

https://www.cnblogs.com/qiufeng2014/p/4280847.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读