blob: b403a7fe8f1221141c252c1b937666a19dce5ad9 [file] [log] [blame]
// Copyright (C) 2017 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto2";
option java_package = "com.android.internal.messages";
option java_outer_classname = "SystemMessageProto";
package com_android_notifications;
// Descriptors for system messages: notifications, dialogs, toasts, etc.
message SystemMessage {
// System message IDs
// These are non-consecutive in order to preserve some existing, ad hoc IDs.
// It is OK to use skipped IDs.
// Prefer to add new IDs consecutively from zero, search for ADD_NEW_IDS_ABOVE_THIS_LINE.
// Most of these IDs only became meaningful with the O release.
enum ID {
// Unknown
NOTE_UNKNOWN = 0;
// Notify the user that a screenshot was captured.
// Package: com.android.systemui
NOTE_GLOBAL_SCREENSHOT = 1;
// Warn the user about an invalid charger.
// Package: com.android.systemui
NOTE_BAD_CHARGER = 2;
// Warn the user about low battery.
// Package: com.android.systemui
NOTE_POWER_LOW = 3;
// Warn the user that the device has gotten warm.
// Package: com.android.systemui
NOTE_HIGH_TEMP = 4;
// Warn the user that some notifications are hidden.
// Package: com.android.systemui
NOTE_HIDDEN_NOTIFICATIONS = 5;
// Notify the user of a problem with a plugin (dev devices only).
// Package: com.android.systemui
NOTE_PLUGIN = 6;
// Notify the user that instant app is running.
// Package: com.android.systemui
NOTE_INSTANT_APPS = 7;
// Notify the user that they should select an input method
// Package: android
NOTE_SELECT_INPUT_METHOD = 8 [deprecated = true];
// Notify the user about limited functionality before decryption
// Package: android
NOTE_FBE_ENCRYPTED_NOTIFICATION = 9;
// Give the user a way out of car mode
// Package: android
NOTE_CAR_MODE_DISABLE = 10;
// Notification to tell the user that a heavy-weight application is running.
// Package: android
NOTE_HEAVY_WEIGHT_NOTIFICATION = 11;
// Notification to tell the user that a process has exceeded its memory limit.
// Package: android
NOTE_DUMP_HEAP_NOTIFICATION = 12;
// Notification that is shown when finishing a system upgrade
// Package: android
NOTE_SYSTEM_UPGRADING = 13;
// Notify the user that tethering is active.
// Package: android
NOTE_TETHER_GENERAL = 14;
NOTE_TETHER_USB = 15;
NOTE_TETHER_BLUETOOTH = 16;
// Notify the user that always-on VPN has disconnected.
// Package: android
NOTE_VPN_DISCONNECTED = 17;
// Notify the user about a sync error.
// Package: android
NOTE_SYNC_ERROR = 18;
// Ask the user to select a keyboard language and layout
// Package: android
NOTE_SELECT_KEYBOARD_LAYOUT = 19;
// Update the user about the status of the VPN
// Package: android
NOTE_VPN_STATUS = 20;
// Package manager either installed or deleted a package
// Package: android
NOTE_PACKAGE_STATE = 21;
// Tell the user that storage space is low
// Package: android
NOTE_LOW_STORAGE = 23;
// Confirm that the user wants to reset out of retail demo mode
// Package: android
NOTE_RETAIL_RESET = 24;
// Entice the use to tap to share files
// Package: android
NOTE_USB_MTP_TAP = 25;
// Display the Android Debug Protocol status
// Package: android
NOTE_ADB_ACTIVE = 26;
// Inform that USB is configured for Media Transfer Protocol
// Package: android
NOTE_USB_MTP = 27;
// Inform that USB is configured for Picture Transfer Protocol
// Package: android
NOTE_USB_PTP = 28;
// Inform that USB is configured as a Musical Instrument Digital Interface
// Package: android
NOTE_USB_MIDI = 29;
// Inform that USB is configured in host mode
// Package: android
NOTE_USB_ACCESSORY = 30;
// Inform the user that the device is supplying power to another device.
// Package: android
NOTE_USB_SUPPLYING = 31;
// Inform the user that the device is consuming power from another device.
// Package: android
NOTE_USB_CHARGING = 32;
// Inform the user that a certificate authority is managing SSL
// Package: android
NOTE_SSL_CERT_INFO = 33;
// Warn the user they are approaching their data limit.
// Package: android
NOTE_NET_WARNING = 34;
// Warn the user they have reached their data limit.
// Package: android
NOTE_NET_LIMIT = 35;
// Warn the user they have exceeded their data limit.
// Package: android
NOTE_NET_LIMIT_SNOOZED = 36;
// Inform the user they need to sign in to an account
// Package: android, and others
NOTE_ACCOUNT_REQUIRE_SIGNIN = 37;
// Inform the user that there has been a permission request for an account
// Package: android
NOTE_ACCOUNT_CREDENTIAL_PERMISSION = 38;
// Inform the user their phone recently shut down due to high temperature
NOTE_THERMAL_SHUTDOWN = 39;
// Tell the user about currently running foreground services
// Package: android
NOTE_FOREGROUND_SERVICES = 40;
// Inform the user that the connected audio accessory is not supported
NOTE_USB_AUDIO_ACCESSORY_NOT_SUPPORTED = 41;
// Inform the user that a wrong password was detected while attempting to connect
// to a wifi network
NOTE_WIFI_WRONG_PASSWORD = 42;
// Inform the user that Wifi Wake will re-enable wifi when possible
NOTE_WIFI_WAKE_ONBOARD = 43;
// Inform the user that Wifi Wake has automatically re-enabled wifi
NOTE_WIFI_WAKE_TURNED_BACK_ON = 44;
// Inform the user that unexpectedly rapid network usage is happening
NOTE_NET_RAPID = 45;
// Notify the user that carrier wifi networks are available.
// Package: android
NOTE_CARRIER_NETWORK_AVAILABLE = 46;
// Inform that USB is configured for Tethering
// Package: android
NOTE_USB_TETHER = 47;
// Inform that DND settings have changed on OS upgrade
// Package: android
NOTE_ZEN_UPGRADE = 48;
// Notification to suggest automatic battery saver.
// Package: android
NOTE_AUTO_SAVER_SUGGESTION = 49;
// Notify the user that their softap config preference has changed.
// Package: android
NOTE_SOFTAP_CONFIG_CHANGED = 50;
// Notify the user that an app suggested network is available for connection.
// Package: android
NOTE_NETWORK_SUGGESTION_AVAILABLE = 51;
// Inform the user that the contaminant is detected on the USB port
NOTE_USB_CONTAMINANT_DETECTED = 52;
// Inform that user that the USB port is free of contaminants.
NOTE_USB_CONTAMINANT_NOT_DETECTED = 53;
// Inform the user that Test Harness Mode is active.
// Package: android
NOTE_TEST_HARNESS_MODE_ENABLED = 54;
// Inform the user that Serial Console is active.
// Package: android
NOTE_SERIAL_CONSOLE_ENABLED = 55;
// Inform the user that the current network may not support using a randomized MAC address.
NOTE_NETWORK_NO_MAC_RANDOMIZATION_SUPPORT = 56;
// Inform the user that EAP failure occurs
NOTE_WIFI_EAP_FAILURE = 57;
// Notify the user that their softap disabled because auto shutdown timeout expired.
// Package: android
NOTE_SOFTAP_AUTO_DISABLED = 58;
// Notify the user that their admin has changed location settings.
// Package: android
NOTE_LOCATION_CHANGED = 59;
// Notify user that a SIM is required to connect to Wifi network
// Package: android
NOTE_ID_WIFI_SIM_REQUIRED = 60;
// TODO: remove this notification after feature development is done
// Inform the user a foreground service is restricted from BG-launch.
NOTE_FOREGROUND_SERVICE_BG_LAUNCH = 61;
// Display the Android Debug Protocol status
// Package: android
NOTE_ADB_WIFI_ACTIVE = 62;
// Notify the user a carrier suggestion is available to get IMSI exemption.
// Package: android
NOTE_CARRIER_SUGGESTION_AVAILABLE = 63;
// Inform that NAS settings have changed on OS upgrade
// Package: android
NOTE_NAS_UPGRADE = 64;
// Notify the user to unblock the microphone global toggle
// Package: android
NOTE_UNBLOCK_MIC_TOGGLE = 65;
// Notify the user to unblock the camera global toggle
// Package: android
NOTE_UNBLOCK_CAM_TOGGLE = 66;
// Notify the user that a CA certificate is pending for the wifi connection.
NOTE_SERVER_CA_CERTIFICATE = 67;
// Notify the user to set up dream
NOTE_SETUP_DREAM = 68;
// Inform the user that MTE override is active.
// Package: android
NOTE_MTE_OVERRIDE_ENABLED = 69;
// Notify the user that this is a guest session with information
// about first login and ephemeral state
// Package: android
NOTE_GUEST_SESSION = 70;
// Inform the user of notification permissions changes.
// Package: android
NOTE_REVIEW_NOTIFICATION_PERMISSIONS = 71;
// Notify the user to setup their dock
NOTE_SETUP_DOCK = 72;
// Inform the user of wifi apm state changes.
// Package: android
NOTE_WIFI_APM_NOTIFICATION = 73;
// Inform the user of bluetooth apm state changes.
// Package: android
NOTE_BT_APM_NOTIFICATION = 74;
// Inform that USB is configured as a Universal Video Class gadget
// Package: android
NOTE_USB_UVC = 75;
// ADD_NEW_IDS_ABOVE_THIS_LINE
// Legacy IDs with arbitrary values appear below
// Legacy IDs existed as stable non-conflicting constants prior to the O release
// Network status notes, previously decleared in metrics_constants with these values
// Package: android
//
// A captive portal was detected during network validation
NOTE_NETWORK_SIGN_IN = 740;
// An unvalidated network without Internet was selected by the user
NOTE_NETWORK_NO_INTERNET = 741;
// A validated network failed revalidation and lost Internet access
NOTE_NETWORK_LOST_INTERNET = 742;
// The system default network switched to a different network
NOTE_NETWORK_SWITCH = 743;
// Device logged-in captive portal network successfully
NOTE_NETWORK_LOGGED_IN = 744;
// A partial connectivity network was detected during network validation
NOTE_NETWORK_PARTIAL_CONNECTIVITY = 745;
// Private DNS is broken in strict mode
NOTE_NETWORK_PRIVATE_DNS_BROKEN = 746;
// Notify the user that their work profile has been deleted
// Package: android
NOTE_PROFILE_WIPED = 1001;
// Warn the user that their org can monitor the network
// Package: android
NOTE_NETWORK_LOGGING = 1002;
// Confirm that the user wants to remove the guest account.
// Package: com.android.systemui
NOTE_REMOVE_GUEST = 1010;
// Confirm that the user wants to log out of the device.
// Package: com.android.systemui
NOTE_LOGOUT_USER = 1011;
// Notify the user that a TV PIP is running.
// Package: com.android.systemui
NOTE_TV_PIP = 1100;
// Extreme battery saver notification.
NOTE_BATTERY_SAVER_WARNING = 1200;
// Notify the user that open wifi networks are available.
// Package: android
NOTE_NETWORK_AVAILABLE = 17303299;
// Communicate to the user about remote bugreports.
// Package: android
NOTE_REMOTE_BUGREPORT = 678432343;
// Notify the user about public volume state changes..
// Package: com.android.systemui
NOTE_STORAGE_PUBLIC = 0x53505542; // 1397773634
// Notify the user about private volume state changes.
// Package: com.android.systemui
NOTE_STORAGE_PRIVATE = 0x53505256;
// Notify the user about an unsupported storage device..
// Package: com.android.systemui
NOTE_STORAGE_DISK = 0x5344534b;
// Notify the user that data or apps are being moved to external storage.
// Package: com.android.systemui
NOTE_STORAGE_MOVE = 0x534d4f56;
// Notify the user that the admin suspended personal apps on the device.
// Package: android
NOTE_PERSONAL_APPS_SUSPENDED = 1003;
// Notify the user that window magnification is available.
// package: android
NOTE_A11Y_WINDOW_MAGNIFICATION_FEATURE = 1004;
// Notify the user that some accessibility service has view and control permissions.
// package: android
NOTE_A11Y_VIEW_AND_CONTROL_ACCESS = 1005;
// Notify the user an abusive background app has been detected.
// Package: android
// Note: this is a base ID, multiple notifications will be posted for each
// abusive apps, with notification ID based off this ID.
NOTE_ABUSIVE_BG_APPS_BASE = 0xc1b2508; // 203105544
// Notify the user that dialer and sms functionality are unavailable whilst the apps are
// paused in the work profile.
// Package: android
NOTE_ALL_MANAGED_SUBSCRIPTIONS_AND_MANAGED_PROFILE_OFF = 1006;
// Notify the user that audio was lowered based on Calculated Sound Dose (CSD)
NOTE_CSD_LOWER_AUDIO = 1007;
// Notify the user about external display events related to screenshot.
// Package: com.android.systemui
NOTE_GLOBAL_SCREENSHOT_EXTERNAL_DISPLAY = 1008;
}
}