1/* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.tv.settings.connectivity; 18 19import android.graphics.drawable.Drawable; 20import com.android.tv.settings.BrowseInfoFactory; 21import com.android.tv.settings.R; 22import com.android.tv.settings.MenuActivity; 23 24/** 25 * Activity allowing the management of Wifi networks. 26 */ 27public class WifiNetworksActivity extends MenuActivity { 28 29 public static final String PREFERENCE_KEY = "wifi"; 30 31 private WifiNetworksBrowseInfo mWifiNetworksBrowseInfo; 32 33 @Override 34 protected void onStart() { 35 super.onStart(); 36 if (mWifiNetworksBrowseInfo != null) { 37 mWifiNetworksBrowseInfo.startScanning(); 38 } 39 } 40 41 @Override 42 protected void onStop() { 43 if (mWifiNetworksBrowseInfo != null) { 44 mWifiNetworksBrowseInfo.stopScanning(); 45 } 46 super.onStop(); 47 } 48 49 @Override 50 protected void onDestroy() { 51 if (mWifiNetworksBrowseInfo != null) { 52 mWifiNetworksBrowseInfo.onShutdown(); 53 mWifiNetworksBrowseInfo = null; 54 } 55 super.onDestroy(); 56 } 57 58 @Override 59 protected String getBrowseTitle() { 60 return getString(R.string.connectivity_wifi); 61 } 62 63 @Override 64 protected Drawable getBadgeImage() { 65 return getResources().getDrawable(R.drawable.ic_settings_wifi_4); 66 } 67 68 @Override 69 protected BrowseInfoFactory getBrowseInfoFactory() { 70 if (mWifiNetworksBrowseInfo == null) { 71 mWifiNetworksBrowseInfo = new WifiNetworksBrowseInfo(this); 72 mWifiNetworksBrowseInfo.init(); 73 } 74 return mWifiNetworksBrowseInfo; 75 } 76} 77