在Delphi中实现addDefaultNetworkActiveListener

时间:2017-08-21 15:44:33

标签: android delphi c++builder delphi-10.2-tokyo c++builder-10.2-tokyo

使用提到here的解决方案,我能够获得网络状态。但我还需要在状态发生变化时实施该事件。我知道我必须使用addDefaultNetworkActiveListener程序,但我遇到了OnNetworkActiveListener接口的问题。有谁知道OnNetworkActiveListener的界面是什么样的?

谢谢 萨姆

1 个答案:

答案 0 :(得分: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);