1 /* 2 * Copyright (C) 2019 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.car.companiondevicesupport.feature.trust; 18 19 import android.annotation.IntDef; 20 21 import java.lang.annotation.Retention; 22 import java.lang.annotation.RetentionPolicy; 23 24 /** Constants for trusted device feature. */ 25 public class TrustedDeviceConstants { 26 TrustedDeviceConstants()27 private TrustedDeviceConstants() { } 28 29 /** 30 * Intent extra key for a boolean signalling a new escrow token is being enrolled. 31 */ 32 public static final String INTENT_EXTRA_ENROLL_NEW_TOKEN = "trusted.device.enrolling.token"; 33 34 /** Intent action used to start a {@link TrustedDeviceActivity}. */ 35 public static final String INTENT_ACTION_TRUSTED_DEVICE_SETTING = 36 "com.android.car.companiondevicesupport.feature.trust.TRUSTED_DEVICE_ACTIVITY"; 37 38 @IntDef(prefix = { "TRUSTED_DEVICE_ERROR_" }, value = { 39 TRUSTED_DEVICE_ERROR_MESSAGE_TYPE_UNKNOWN, 40 TRUSTED_DEVICE_ERROR_DEVICE_NOT_SECURED, 41 TRUSTED_DEVICE_ERROR_UNKNOWN 42 }) 43 @Retention(RetentionPolicy.SOURCE) 44 /** Errors that may happen in trusted device enrollment. */ 45 public @interface TrustedDeviceError {} 46 public static final int TRUSTED_DEVICE_ERROR_MESSAGE_TYPE_UNKNOWN = 0; 47 public static final int TRUSTED_DEVICE_ERROR_DEVICE_NOT_SECURED = 1; 48 public static final int TRUSTED_DEVICE_ERROR_UNKNOWN = 2; 49 } 50