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