1cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla/*
2cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * Copyright (C) 2017 The Android Open Source Project
3cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla *
4cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * Licensed under the Apache License, Version 2.0 (the "License");
5cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * you may not use this file except in compliance with the License.
6cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * You may obtain a copy of the License at
7cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla *
8cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla *      http://www.apache.org/licenses/LICENSE-2.0
9cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla *
10cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * Unless required by applicable law or agreed to in writing, software
11cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * distributed under the License is distributed on an "AS IS" BASIS,
12cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * See the License for the specific language governing permissions and
14cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla * limitations under the License.
15cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla */
16cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla
17cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Suslapackage com.android.internal.notification;
18cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla
19cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Suslaimport android.content.ComponentName;
20cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Suslaimport android.content.Intent;
21cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla
22cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Suslapublic final class NotificationAccessConfirmationActivityContract {
23cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla    private static final ComponentName COMPONENT_NAME = new ComponentName(
24cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla            "com.android.settings",
25cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla            "com.android.settings.notification.NotificationAccessConfirmationActivity");
26cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla    public static final String EXTRA_USER_ID = "user_id";
27cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla    public static final String EXTRA_COMPONENT_NAME = "component_name";
28cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla    public static final String EXTRA_PACKAGE_TITLE = "package_title";
29cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla
30cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla    public static Intent launcherIntent(int userId, ComponentName component, String packageTitle) {
31cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla        return new Intent()
32cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla                .setComponent(COMPONENT_NAME)
33cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla                .putExtra(EXTRA_USER_ID, userId)
34cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla                .putExtra(EXTRA_COMPONENT_NAME, component)
35cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla                .putExtra(EXTRA_PACKAGE_TITLE, packageTitle);
36cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla    }
37cf00adebec29d4cdbec5bc0f004b26a09327c236Eugene Susla}
38