Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 全局檢測網絡狀態Reachability

全局檢測網絡狀態Reachability

編輯:關於Android編程

寫在AppDelegate 的一個網絡檢測,通過Reachability的自身狀態方法,只要網絡狀態斷開,UIalert就會提示。

網絡檢測方法,並注冊一個通知

 //網絡檢測****************
    [[NSNotificationCenter defaultCenter] addObserver:self                                          selector:@selector(reachabilityChanged:) name: kReachabilityChangedNotification                                          object: nil];
    hostReach = [[Reachability reachabilityWithHostName:@"www.baidu.com"] retain];
    [hostReach startNotifier];

當網絡狀態發生變化時,通知觸發的方法。

- (void)reachabilityChanged:(NSNotification*)note{
    Reachability* curReach= [note object];
    NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
    NetworkStatus status= [curReach currentReachabilityStatus];
    if(status == NotReachable) {
        NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
        [user setBool:1 forKey:@"network"];
        UIAlertView*alert= [[UIAlertView alloc] initWithTitle:@"網絡連接被斷開"
                                                      message:nil delegate:nil
                                            cancelButtonTitle:@"確定"otherButtonTitles:nil];
        [alert show];
        [alert release];
    }
    else
    {
       
//        UIAlertView*alert= [[UIAlertView alloc] initWithTitle:@"網絡連接成功"
//                                                      message:nil delegate:nil
//                                            cancelButtonTitle:@"確定"otherButtonTitles:nil];
//        [alert show];
//        [alert release];
    }
}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved