blob: cdeef2fbfad1a775a847a145b9a4ee5423342b44 [file] [log] [blame]
Jason Monk59d86ed2017-01-04 15:13:11 -05001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5 * except in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11 * KIND, either express or implied. See the License for the specific language governing
12 * permissions and limitations under the License.
13 */
14
15package com.android.systemui;
16
17import android.app.NotificationManager;
18import android.content.BroadcastReceiver;
19import android.content.Context;
20import android.content.Intent;
21import android.os.Process;
22
23import com.android.internal.messages.nano.SystemMessageProto.SystemMessage;
24
25public class SysuiRestartReceiver extends BroadcastReceiver {
26
27 public static String ACTION = "com.android.systemui.action.RESTART";
28
29 @Override
30 public void onReceive(Context context, Intent intent) {
31 if (ACTION.equals(intent.getAction())) {
32 String pkg = intent.getData().toString().substring(10);
33 NotificationManager.from(context).cancel(pkg, SystemMessage.NOTE_PLUGIN);
34 Process.killProcess(Process.myPid());
35 }
36 }
37}