使用这里提到的解决方案,我能够获得网络的状态。但是我还需要在状态更改时实现事件。我知道我必须使用addDefaultNetworkActiveListener过程,但我在OnNetworkActiveListener
. 有谁知道这个界面是什么OnNetworkActiveListener
样子的?
谢谢山姆
使用这里提到的解决方案,我能够获得网络的状态。但是我还需要在状态更改时实现事件。我知道我必须使用addDefaultNetworkActiveListener过程,但我在OnNetworkActiveListener
. 有谁知道这个界面是什么OnNetworkActiveListener
样子的?
谢谢山姆
你需要构建这样的东西:
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);