1f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn/** 2f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * Copyright (C) 2015 The Android Open Source Project 3f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * 4f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * use this file except in compliance with the License. You may obtain a copy 6f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * of the License at 7f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * 8f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 9f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * 10f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * Unless required by applicable law or agreed to in writing, software 11f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * License for the specific language governing permissions and limitations 14f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn * under the License. 15f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn */ 16f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 17f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornpackage com.android.settings.applications; 18f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 19f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.app.Fragment; 20f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.app.FragmentManager; 21f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.app.FragmentTransaction; 22f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.content.res.TypedArray; 23f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.os.Bundle; 24f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.preference.PreferenceFrameLayout; 25f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.support.v13.app.FragmentPagerAdapter; 26f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.support.v4.view.PagerTabStrip; 27f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.support.v4.view.ViewPager; 28f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.view.LayoutInflater; 29f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.view.View; 30f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport android.view.ViewGroup; 31f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 329d1bfd1e8de6e46137a9571507c03526880d6a46Chris Wrenimport com.android.internal.logging.MetricsProto.MetricsEvent; 33f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport com.android.settings.InstrumentedFragment; 34f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornimport com.android.settings.R; 35f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 36f467c0acacd834257189dd73f260939a742114f9Dianne Hackbornpublic class BackgroundCheckSummary extends InstrumentedFragment { 37f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn // layout inflater object used to inflate views 38f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn private LayoutInflater mInflater; 39f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 40f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn @Override 41f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn protected int getMetricsCategory() { 429d1bfd1e8de6e46137a9571507c03526880d6a46Chris Wren return MetricsEvent.BACKGROUND_CHECK_SUMMARY; 43f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn } 44f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 45f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn @Override 46f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 47f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn // initialize the inflater 48f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn mInflater = inflater; 49f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 50f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn View rootView = mInflater.inflate(R.layout.background_check_summary, 51f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn container, false); 52f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 53f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn // We have to do this now because PreferenceFrameLayout looks at it 54f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn // only when the view is added. 55f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn if (container instanceof PreferenceFrameLayout) { 56f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn ((PreferenceFrameLayout.LayoutParams) rootView.getLayoutParams()).removeBorders = true; 57f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn } 58f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 59f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn FragmentTransaction ft = getChildFragmentManager().beginTransaction(); 60f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn ft.add(R.id.appops_content, new AppOpsCategory(AppOpsState.RUN_IN_BACKGROUND_TEMPLATE, 61f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn true), "appops"); 62f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn ft.commitAllowingStateLoss(); 63f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn 64f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn return rootView; 65f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn } 66f467c0acacd834257189dd73f260939a742114f9Dianne Hackborn} 67