0

使用这里提到的解决方案,我能够获得网络的状态。但是我还需要在状态更改时实现事件。我知道我必须使用addDefaultNetworkActiveListener过程,但我在OnNetworkActiveListener. 有谁知道这个界面是什么OnNetworkActiveListener样子的?

谢谢山姆

4

1 回答 1

0

你需要构建这样的东西:

uses
  Androidapi.JNIBridge, Androidapi.JNI.Net;

type
  TNetworkActiveListener = class(TJavaLocal, JConnectivityManager_OnNetworkActiveListener)
  public
    procedure onNetworkActive; cdecl;
  end;

然后声明一个变量:

  FNetworkActiveListener: TNetworkActiveListener;

创建并添加它:

  FNetworkActiveListener := TNetworkActiveListener.Create;
  // Use the code from the other answer for GetConnectivityManager
  GetConnectivityManager.addDefaultNetworkActiveListener(FNetworkActiveListener);
于 2017-08-21T22:20:51.873 回答