12e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski/* 22e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * Copyright (C) 2016 The Android Open Source Project 32e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * 42e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file 52e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * except in compliance with the License. You may obtain a copy of the License at 62e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * 72e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * http://www.apache.org/licenses/LICENSE-2.0 82e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * 92e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * Unless required by applicable law or agreed to in writing, software distributed under the 102e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 112e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * KIND, either express or implied. See the License for the specific language governing 122e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * permissions and limitations under the License. 132e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski */ 142e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskipackage com.android.settings.enterprise; 152e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 162e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskiimport android.content.Context; 172e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 182e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskiimport java.util.Date; 192e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 202e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskipublic class NetworkLogsPreferenceController extends AdminActionPreferenceControllerBase { 212e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 222e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski private static final String KEY_NETWORK_LOGS = "network_logs"; 232e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 242e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski public NetworkLogsPreferenceController(Context context) { 252e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski super(context); 262e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski } 272e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 282e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski @Override 292e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski protected Date getAdminActionTimestamp() { 302e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski return mFeatureProvider.getLastNetworkLogRetrievalTime(); 312e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski } 322e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski 332e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski @Override 349290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski public boolean isAvailable() { 359290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski return mFeatureProvider.isNetworkLoggingEnabled() || 369290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski mFeatureProvider.getLastNetworkLogRetrievalTime() != null; 379290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski } 389290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski 399290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski @Override 402e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski public String getPreferenceKey() { 412e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski return KEY_NETWORK_LOGS; 422e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski } 432e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski} 44