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