165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane/*
265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Copyright (C) 2014 The Android Open Source Project
365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane *
465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Licensed under the Apache License, Version 2.0 (the "License");
565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * you may not use this file except in compliance with the License.
665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * You may obtain a copy of the License at
765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane *
865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane *      http://www.apache.org/licenses/LICENSE-2.0
965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane *
1065a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Unless required by applicable law or agreed to in writing, software
1165a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * distributed under the License is distributed on an "AS IS" BASIS,
1265a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * See the License for the specific language governing permissions and
1465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * limitations under the License.
1565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */
1665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane
1765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lanepackage com.android.tv.settings.device.apps;
1865a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane
19daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantlerimport android.app.Fragment;
20c7012256b566dad724d75b851bed3341c065ab12Tony Mantlerimport android.os.Bundle;
21c7012256b566dad724d75b851bed3341c065ab12Tony Mantler
2243e50b4e92cee6bf2ae2635b484eea07df6e8dbaTony Mantlerimport com.android.tv.settings.BaseSettingsFragment;
23daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantlerimport com.android.tv.settings.TvSettingsActivity;
2465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane
2565a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane/**
2665a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane * Activity allowing the management of apps settings.
2765a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane */
28daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantlerpublic class AppsActivity extends TvSettingsActivity {
2965a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane
30c7012256b566dad724d75b851bed3341c065ab12Tony Mantler    // Used for storage only.
31c7012256b566dad724d75b851bed3341c065ab12Tony Mantler    public static final String EXTRA_VOLUME_UUID = "volumeUuid";
32c7012256b566dad724d75b851bed3341c065ab12Tony Mantler    public static final String EXTRA_VOLUME_NAME = "volumeName";
33c7012256b566dad724d75b851bed3341c065ab12Tony Mantler
34c7012256b566dad724d75b851bed3341c065ab12Tony Mantler    @Override
35daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantler    protected Fragment createSettingsFragment() {
36c7012256b566dad724d75b851bed3341c065ab12Tony Mantler        final Bundle args = getIntent().getExtras();
37daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantler        String volumeUuid = null;
38daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantler        String volumeName = null;
39c7012256b566dad724d75b851bed3341c065ab12Tony Mantler        if (args != null && args.containsKey(EXTRA_VOLUME_UUID)) {
40daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantler            volumeUuid = args.getString(EXTRA_VOLUME_UUID);
41daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantler            volumeName = args.getString(EXTRA_VOLUME_NAME);
42acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler        }
43daa191c3bd054122a9f065b3ebaaec7492310f5dTony Mantler        return SettingsFragment.newInstance(volumeUuid, volumeName);
44c7012256b566dad724d75b851bed3341c065ab12Tony Mantler    }
45c7012256b566dad724d75b851bed3341c065ab12Tony Mantler
4643e50b4e92cee6bf2ae2635b484eea07df6e8dbaTony Mantler    public static class SettingsFragment extends BaseSettingsFragment {
47acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler
4843e50b4e92cee6bf2ae2635b484eea07df6e8dbaTony Mantler        public static SettingsFragment newInstance(String volumeUuid, String volumeName) {
49acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            final Bundle b = new Bundle(2);
50acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            b.putString(EXTRA_VOLUME_UUID, volumeUuid);
51acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            b.putString(EXTRA_VOLUME_NAME, volumeName);
5243e50b4e92cee6bf2ae2635b484eea07df6e8dbaTony Mantler            final SettingsFragment f = new SettingsFragment();
53acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            f.setArguments(b);
54acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            return f;
55acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler        }
56acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler
57acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler        @Override
58acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler        public void onPreferenceStartInitialScreen() {
59acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            final String volumeUuid = getArguments().getString(EXTRA_VOLUME_UUID);
60acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            final String volumeName = getArguments().getString(EXTRA_VOLUME_NAME);
61acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler            startPreferenceFragment(AppsFragment.newInstance(volumeUuid, volumeName));
62acf5d6c51dd31694789c3eabadb5c752eb15d2aaTony Mantler        }
6365a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane    }
6465a5a7d84ad9b5324ae53eda526e39e513473af7Christopher Lane}
65