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.JNI.Os,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.

权限配置

相关阅读 >>

Delphi 提取html网页源文件纯文本函数可做采集

Delphi 判断指定字符串是否开头 startstext用法

Delphi createthread的线程传参数(小熊论坛的)

Delphi treeview中显示mainmenu菜单

Delphi 检测程序有没有被dll注入的代码

Delphi 获取unigui 控件id 及获取html值

Delphi 公历转农历函数

Delphi多线程程序示例

Delphi使用cef4Delphi制作chromium谷歌内核浏览器

Delphi 固定保持datetime日期格式

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...