DelphiXE8中获取APK的签名信息

function GetSignatures():string;
var
  PackageName:string;
  PM:JPackageManager;
  PI:JPackageInfo;
  Signatures:String;
  SignCount:Integer;
  Signs:TJavaObjectArray<JSignature>;
  Sign:JSignature;
  JObj:JNIObject;
  Signstr:Jstring;
  I: Integer;

  tests:TJavaObjectArray<JString>;
begin
  PackageName := 'com.test.testapp;
  PM := SharedActivity.getPackageManager;
  PI := PM.getPackageInfo(StringToJString(PackageName),TJPackageManager.JavaClass.GET_SIGNATURES);           

  Signs := PI.signatures;

  Sign := TJSignature.Wrap(Signs.GetRawItem(0));//这个地方一定要Warp转换一次 ,直接用Signs[0]取不到

  Signstr := Sign.toCharsString;
  Signatures := JStringToString(Signstr);
  Result := Signatures;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi XE获取网卡信息可以通过使用Windows API来实现。首先,我们需要使用GetAdaptersInfo函数来获取网卡信息。这个函数会返回一个IP_ADAPTER_INFO结构体数组,每个结构体都包含了一个网卡的详细信息,比如MAC地址、IP地址等。 我们可以通过以下步骤来实现获取网卡信息的功能: 1. 引入windows单元,在代码添加windows单元来使用Windows API。 2. 调用GetAdaptersInfo函数,该函数需要一个IP_ADAPTER_INFO的指针作为参数来存储网卡信息。 3. 遍历获取到的IP_ADAPTER_INFO结构体数组,读取每个网卡的信息并进行处理。 4. 在处理网卡信息时,可以获取到MAC地址、IP地址、子网掩码等信息,根据自己的需求来使用这些信息。 以下是一个简单的示例代码,实现了获取网卡信息的功能: ```delphi uses Windows; procedure GetNetworkAdaptersInfo; var AdapterInfo: PIP_ADAPTER_INFO; AdapterInfoSize: ULONG; ReturnValue: ULONG; begin AdapterInfoSize := SizeOf(IP_ADAPTER_INFO); GetMem(AdapterInfo, AdapterInfoSize); try if GetAdaptersInfo(AdapterInfo, AdapterInfoSize) = ERROR_BUFFER_OVERFLOW then begin FreeMem(AdapterInfo); GetMem(AdapterInfo, AdapterInfoSize); end; if GetAdaptersInfo(AdapterInfo, AdapterInfoSize) = NO_ERROR then begin while AdapterInfo <> nil do begin // 处理每个网卡的信息,比如输出MAC地址、IP地址等 // TODO: 在这里加入处理网卡信息的代码 AdapterInfo := AdapterInfo^.Next; end; end; finally FreeMem(AdapterInfo); end; end; ``` 通过这样的方式,我们就可以在Delphi XE获取网卡信息,满足自己的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值