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