我對Android的解決方案,但我還沒有開始在iOS上打工 (聊勝於無;) 首先創建一個BroadcastReceiver
public class Localize: BroadcastReceiver
{
public static Context context;
public Localize(Context ctx)
{
context = ctx;
}
public override void OnReceive (Context context, Intent intent)
{
isNetworkAvailable (context);
}
public void isNetworkAvailable(Context context)
{
Boolean state = false;
ConnectivityManager connectivity = (ConnectivityManager)
context.GetSystemService(Context.ConnectivityService);
if (connectivity != null)
{
NetworkInfo[] info = connectivity.GetAllNetworkInfo();
foreach (NetworkInfo nwork in info)
{
if (nwork.GetState() == NetworkInfo.State.Connected) {
ConnectionDetected();//Execute your fonction here
break;
}
}
}
}
然後在您的活動意圖註冊您的廣播接收器(以MainActivity例如)
IntentFilter filter = new IntentFilter(ConnectivityManager.ConnectivityAction);
receiver = new Localize(this);
RegisterReceiver(receiver, filter);
這應該工作,只要你的應用程序運行。如果你想運行,即使您的應用程序被殺害,你應該創建一個服務,然後章服務ister廣播接收器在您的服務..
我做了具體每個平臺,如果你有興趣,我可以提供一個答案,否則我不知道它是否存在XF .. –
當然。我可以使用依賴服務。請給我一個相同的平臺特定的解決方案。 – Dipak