예제 #1
0
 public static void updateFromMessage(StatusMessage s, Message m) {
   Bundle b = m.getData();
   if (b.containsKey(SSID_KEY)
       && b.getString(SSID_KEY) != null
       && b.getString(SSID_KEY).length() > 1)
     if (!b.equals(s.getSSID())) s.setSSID(b.getString(SSID_KEY));
   if (b.containsKey(STATUS_KEY)
       && b.getString(STATUS_KEY) != null
       && b.getString(STATUS_KEY).length() > 1)
     if (!b.equals(s.getStatus())) s.setStatus(b.getString(STATUS_KEY));
   if (b.containsKey(SIGNAL_KEY) && b.getInt(SIGNAL_KEY) != s.getSignal())
     s.setSignal(b.getInt(SIGNAL_KEY));
   if (b.containsKey(SHOW_KEY) && b.getInt(SHOW_KEY) != 0)
     if (b.getInt(SHOW_KEY) != s.getShow()) s.setShow(b.getInt(SHOW_KEY));
   if (b.containsKey(LINK_KEY)) {
     String ls = b.getString(LINK_KEY);
     if (ls != null && !ls.contains(MB)) s.setLinkSpeed(ls.concat(MB));
   }
 }