先看效果。小米手机,
在网上找了一圈,没看到用delphi手机指纹的。。。只得自己动手。其实这里也是用java语言封装好指纹的调用及回调,打包成jar供delphi调用。理论上delphi也能通过自身封装Android api达到指纹调用,无奈网上资料太少,本人磨了好几天还是不行,放弃。。。
首先是制作jar,java的指纹调用网上一搜一大堆,随便找个能用的,测试好后封装成jar,回调用广播的形式发送给delphi。delphi内的接收器
//注册广播接收器,接收回调
FMyListener := TMyReceiver.Create;
FBroadcastReceiver := TJFMXBroadcastReceiver.JavaClass.init(FMyListener);
Filter := TJIntentFilter.JavaClass.init;
Filter.addAction(StringToJString('com.example.fingerprint'));
TAndroidHelper.context.getApplicationContext.registerReceiver(FBroadcastReceiver, Filter);
接收器内的事件处理。
procedure TMyReceiver.onReceive(context: JContext; intent: JIntent);
var
i:Integer;
begin
i := intent.getIntExtra(StringToJString('VALUE'), -1); //取值 自定义0为成功 1失败 3取消
case i of
0:
begin
ShowMessage('验证成功');
end;
1:
begin
ShowMessage('失败');
end;
3:
begin
ShowMessage('取消');
end;
else
end;
end;
demo连接: https://download.csdn.net/download/liverry/20259606
|