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