157cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler/* 257cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * Copyright (C) 2016 The Android Open Source Project 357cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * 457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License"); 557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * you may not use this file except in compliance with the License. 657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * You may obtain a copy of the License at 757cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * 857cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * http://www.apache.org/licenses/LICENSE-2.0 957cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * 1057cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * Unless required by applicable law or agreed to in writing, software 1157cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS, 1257cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1357cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * See the License for the specific language governing permissions and 1457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler * limitations under the License 1557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler */ 1657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 1757cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerpackage com.android.packageinstaller.television; 1857cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 1957cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport android.app.Activity; 2057cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport android.os.Bundle; 2157cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport android.support.v17.leanback.app.GuidedStepFragment; 2257cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport android.support.v17.leanback.widget.GuidanceStylist; 2357cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport android.support.v17.leanback.widget.GuidedAction; 2457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 2557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport com.android.packageinstaller.R; 2657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport com.android.packageinstaller.UninstallerActivity; 2757cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 2857cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantlerimport java.util.List; 2957cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 304f78e1fa55255a261247e9a112bc4433cd1a9ab0Philip P. Moltmannpublic class ErrorFragment extends GuidedStepFragment { 314f78e1fa55255a261247e9a112bc4433cd1a9ab0Philip P. Moltmann public static final String TITLE = "com.android.packageinstaller.arg.title"; 324f78e1fa55255a261247e9a112bc4433cd1a9ab0Philip P. Moltmann public static final String TEXT = "com.android.packageinstaller.arg.text"; 3357cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 3457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler @Override 3557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler public int onProvideTheme() { 3657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler return R.style.Theme_Leanback_GuidedStep; 3757cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler } 3857cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 3957cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler @Override 4057cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) { 4157cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler return new GuidanceStylist.Guidance( 424f78e1fa55255a261247e9a112bc4433cd1a9ab0Philip P. Moltmann getString(getArguments().getInt(TITLE)), 434f78e1fa55255a261247e9a112bc4433cd1a9ab0Philip P. Moltmann getString(getArguments().getInt(TEXT)), 4457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler null, 4557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler null); 4657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler } 4757cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 4857cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler @Override 4957cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler public void onCreateActions(List<GuidedAction> actions, Bundle savedInstanceState) { 5057cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler actions.add(new GuidedAction.Builder(getContext()) 5157cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler .clickAction(GuidedAction.ACTION_ID_OK) 5257cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler .build()); 5357cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler } 5457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler 5557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler @Override 5657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler public void onGuidedActionClicked(GuidedAction action) { 5757cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler if (isAdded()) { 58166b308b5e731590c5db5f9fa546369baf52a6e0msnider if (getActivity() instanceof UninstallerActivity) { 59166b308b5e731590c5db5f9fa546369baf52a6e0msnider ((UninstallerActivity) getActivity()).dispatchAborted(); 60166b308b5e731590c5db5f9fa546369baf52a6e0msnider } 61166b308b5e731590c5db5f9fa546369baf52a6e0msnider 6257cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler getActivity().setResult(Activity.RESULT_FIRST_USER); 6357cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler getActivity().finish(); 6457cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler } 6557cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler } 6657cc87cfda341ea0d64eb2e46815ca9817b626f6Tony Mantler} 67