144dbe294fbf06a1def61c48e758621e61ce23b08Winson/* 244dbe294fbf06a1def61c48e758621e61ce23b08Winson * Copyright (C) 2016 The Android Open Source Project 344dbe294fbf06a1def61c48e758621e61ce23b08Winson * 444dbe294fbf06a1def61c48e758621e61ce23b08Winson * Licensed under the Apache License, Version 2.0 (the "License"); 544dbe294fbf06a1def61c48e758621e61ce23b08Winson * you may not use this file except in compliance with the License. 644dbe294fbf06a1def61c48e758621e61ce23b08Winson * You may obtain a copy of the License at 744dbe294fbf06a1def61c48e758621e61ce23b08Winson * 844dbe294fbf06a1def61c48e758621e61ce23b08Winson * http://www.apache.org/licenses/LICENSE-2.0 944dbe294fbf06a1def61c48e758621e61ce23b08Winson * 1044dbe294fbf06a1def61c48e758621e61ce23b08Winson * Unless required by applicable law or agreed to in writing, software 1144dbe294fbf06a1def61c48e758621e61ce23b08Winson * distributed under the License is distributed on an "AS IS" BASIS, 1244dbe294fbf06a1def61c48e758621e61ce23b08Winson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1344dbe294fbf06a1def61c48e758621e61ce23b08Winson * See the License for the specific language governing permissions and 1444dbe294fbf06a1def61c48e758621e61ce23b08Winson * limitations under the License. 1544dbe294fbf06a1def61c48e758621e61ce23b08Winson */ 1644dbe294fbf06a1def61c48e758621e61ce23b08Winson 1744dbe294fbf06a1def61c48e758621e61ce23b08Winsonpackage com.android.systemui.screenshot; 1844dbe294fbf06a1def61c48e758621e61ce23b08Winson 1944dbe294fbf06a1def61c48e758621e61ce23b08Winsonimport android.app.NotificationManager; 2044dbe294fbf06a1def61c48e758621e61ce23b08Winsonimport android.content.BroadcastReceiver; 2144dbe294fbf06a1def61c48e758621e61ce23b08Winsonimport android.content.Context; 2244dbe294fbf06a1def61c48e758621e61ce23b08Winsonimport android.content.Intent; 2344dbe294fbf06a1def61c48e758621e61ce23b08Winson 2444dbe294fbf06a1def61c48e758621e61ce23b08Winsonimport com.android.systemui.R; 2544dbe294fbf06a1def61c48e758621e61ce23b08Winson 2644dbe294fbf06a1def61c48e758621e61ce23b08Winson/** 2744dbe294fbf06a1def61c48e758621e61ce23b08Winson * Performs a number of miscellaneous, non-system-critical actions 2844dbe294fbf06a1def61c48e758621e61ce23b08Winson * after the system has finished booting. 2944dbe294fbf06a1def61c48e758621e61ce23b08Winson */ 3044dbe294fbf06a1def61c48e758621e61ce23b08Winsonpublic class ScreenshotServiceErrorReceiver extends BroadcastReceiver { 3144dbe294fbf06a1def61c48e758621e61ce23b08Winson 3244dbe294fbf06a1def61c48e758621e61ce23b08Winson @Override 3344dbe294fbf06a1def61c48e758621e61ce23b08Winson public void onReceive(final Context context, Intent intent) { 3444dbe294fbf06a1def61c48e758621e61ce23b08Winson // Show a message that we've failed to save the image to disk 3544dbe294fbf06a1def61c48e758621e61ce23b08Winson NotificationManager nm = (NotificationManager) 3644dbe294fbf06a1def61c48e758621e61ce23b08Winson context.getSystemService(Context.NOTIFICATION_SERVICE); 3744dbe294fbf06a1def61c48e758621e61ce23b08Winson GlobalScreenshot.notifyScreenshotError(context, nm, 3844dbe294fbf06a1def61c48e758621e61ce23b08Winson R.string.screenshot_failed_to_save_unknown_text); 3944dbe294fbf06a1def61c48e758621e61ce23b08Winson } 4044dbe294fbf06a1def61c48e758621e61ce23b08Winson} 41