From bcc31107cd7e501a035e161eb5ec89ee3acda50e Mon Sep 17 00:00:00 2001 From: Chen Xu Date: Wed, 1 Jan 2020 22:46:48 -0800 Subject: [PATCH 1/2] move UiccAppType to annotation class this is to allow non-telephony mainline module statically link to telephony annotatons. Bug: 135956699 Test: Manual Change-Id: I1207418cc83217cefc603589496660aa0d4be202 (cherry picked from commit d1b06a2090b63143481a706aed5659b5a341f2fe) Merged-In: I1207418cc83217cefc603589496660aa0d4be202 --- telephony/java/android/telephony/Annotation.java | 13 +++++++++++++ .../java/android/telephony/TelephonyManager.java | 14 +------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/telephony/java/android/telephony/Annotation.java b/telephony/java/android/telephony/Annotation.java index 7482ecc853246..9e6dfef0608b4 100644 --- a/telephony/java/android/telephony/Annotation.java +++ b/telephony/java/android/telephony/Annotation.java @@ -596,4 +596,17 @@ public class Annotation { @Retention(RetentionPolicy.SOURCE) public @interface ImsAudioCodec { } + + /** + * UICC SIM Application Types + */ + @IntDef(prefix = { "APPTYPE_" }, value = { + TelephonyManager.APPTYPE_SIM, + TelephonyManager.APPTYPE_USIM, + TelephonyManager.APPTYPE_RUIM, + TelephonyManager.APPTYPE_CSIM, + TelephonyManager.APPTYPE_ISIM + }) + @Retention(RetentionPolicy.SOURCE) + public @interface UiccAppType{} } diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 87bdaa9a9fe4f..60b2b1f8e07f7 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -77,6 +77,7 @@ import android.telephony.Annotation.DataState; import android.telephony.Annotation.NetworkType; import android.telephony.Annotation.RadioPowerState; import android.telephony.Annotation.SimActivationState; +import android.telephony.Annotation.UiccAppType; import android.telephony.VisualVoicemailService.VisualVoicemailTask; import android.telephony.data.ApnSetting; import android.telephony.emergency.EmergencyNumber; @@ -6621,19 +6622,6 @@ public class TelephonyManager { } } - /** - * UICC SIM Application Types - * @hide - */ - @IntDef(prefix = { "APPTYPE_" }, value = { - APPTYPE_SIM, - APPTYPE_USIM, - APPTYPE_RUIM, - APPTYPE_CSIM, - APPTYPE_ISIM - }) - @Retention(RetentionPolicy.SOURCE) - public @interface UiccAppType{} /** UICC application type is SIM */ public static final int APPTYPE_SIM = PhoneConstants.APPTYPE_SIM; /** UICC application type is USIM */ From 996aa2a14627bc90c110e5af68e0f4854db516e8 Mon Sep 17 00:00:00 2001 From: evitayan Date: Mon, 30 Dec 2019 11:19:47 -0800 Subject: [PATCH 2/2] Make mainline IPsec(IKE) to statically include @UiccAppType This commit adds android.telephony.Annotation to framework-ike-shared-srcs so that mainline module IPsec(IKE) can statically include it. Bug: 146360859 Test: build, flash, boot Test: atest FrameworksIkeTests Change-Id: I58b733fd6c020b76313b750e18eebb7bd0c12e7c --- Android.bp | 1 + 1 file changed, 1 insertion(+) diff --git a/Android.bp b/Android.bp index 96f5d7ef1c29c..fd5623f0d3656 100644 --- a/Android.bp +++ b/Android.bp @@ -591,6 +591,7 @@ filegroup { visibility: ["//frameworks/opt/net/ike"], srcs: [ "core/java/android/net/annotations/PolicyDirection.java", + "telephony/java/android/telephony/Annotation.java", ], }