diff options
| author | 2020-01-21 05:51:32 +0000 | |
|---|---|---|
| committer | 2020-01-21 05:51:32 +0000 | |
| commit | c33182c36972f52855a0fbf7f0ee688c05f82728 (patch) | |
| tree | 0a306a289e0749671a4ca2e91e8e720dff487cc9 | |
| parent | 0964a57e857b87888dc49637889289e13f0fd2ae (diff) | |
| parent | 1dc11a4a07a9c6b20329ccb712e1e408984ebe54 (diff) | |
Merge "Mark LnbCallback @SystemApi"
| -rwxr-xr-x | api/system-current.txt | 11 | ||||
| -rw-r--r-- | media/java/android/media/tv/tuner/Lnb.java | 7 | ||||
| -rw-r--r-- | media/java/android/media/tv/tuner/LnbCallback.java | 5 | ||||
| -rw-r--r-- | media/java/android/media/tv/tuner/Tuner.java | 9 |
4 files changed, 19 insertions, 13 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 253b49671bc7..a847f75232bb 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -4689,6 +4689,10 @@ package android.media.tv.tuner { method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public int setSatellitePosition(int); method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public int setTone(int); method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public int setVoltage(int); + field public static final int EVENT_TYPE_DISEQC_RX_OVERFLOW = 0; // 0x0 + field public static final int EVENT_TYPE_DISEQC_RX_PARITY_ERROR = 2; // 0x2 + field public static final int EVENT_TYPE_DISEQC_RX_TIMEOUT = 1; // 0x1 + field public static final int EVENT_TYPE_LNB_OVERLOAD = 3; // 0x3 field public static final int POSITION_A = 1; // 0x1 field public static final int POSITION_B = 2; // 0x2 field public static final int POSITION_UNDEFINED = 0; // 0x0 @@ -4705,6 +4709,11 @@ package android.media.tv.tuner { field public static final int VOLTAGE_NONE = 0; // 0x0 } + public interface LnbCallback { + method public void onDiseqcMessage(@NonNull byte[]); + method public void onEvent(int); + } + public final class Tuner implements java.lang.AutoCloseable { ctor public Tuner(@NonNull android.content.Context); method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public void clearOnTuneEventListener(); @@ -4712,6 +4721,8 @@ package android.media.tv.tuner { method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public android.media.tv.tuner.dvr.DvrPlayback openDvrPlayback(long, @Nullable java.util.concurrent.Executor, @Nullable android.media.tv.tuner.dvr.OnPlaybackStatusChangedListener); method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public android.media.tv.tuner.dvr.DvrRecorder openDvrRecorder(long, @Nullable java.util.concurrent.Executor, @Nullable android.media.tv.tuner.dvr.OnRecordStatusChangedListener); method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public android.media.tv.tuner.filter.Filter openFilter(int, int, long, @Nullable java.util.concurrent.Executor, @Nullable android.media.tv.tuner.filter.FilterCallback); + method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public android.media.tv.tuner.Lnb openLnb(@Nullable java.util.concurrent.Executor, @Nullable android.media.tv.tuner.LnbCallback); + method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public android.media.tv.tuner.Lnb openLnbByName(@Nullable String, @Nullable java.util.concurrent.Executor, @NonNull android.media.tv.tuner.LnbCallback); method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public void setOnTuneEventListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.tv.tuner.frontend.OnTuneEventListener); method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public int stopTune(); method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public int tune(@NonNull android.media.tv.tuner.frontend.FrontendSettings); diff --git a/media/java/android/media/tv/tuner/Lnb.java b/media/java/android/media/tv/tuner/Lnb.java index a9a15d97e859..a8d2cba46440 100644 --- a/media/java/android/media/tv/tuner/Lnb.java +++ b/media/java/android/media/tv/tuner/Lnb.java @@ -126,25 +126,21 @@ public class Lnb implements AutoCloseable { /** * Outgoing Diseqc message overflow. - * @hide */ public static final int EVENT_TYPE_DISEQC_RX_OVERFLOW = Constants.LnbEventType.DISEQC_RX_OVERFLOW; /** * Outgoing Diseqc message isn't delivered on time. - * @hide */ public static final int EVENT_TYPE_DISEQC_RX_TIMEOUT = Constants.LnbEventType.DISEQC_RX_TIMEOUT; /** * Incoming Diseqc message has parity error. - * @hide */ public static final int EVENT_TYPE_DISEQC_RX_PARITY_ERROR = Constants.LnbEventType.DISEQC_RX_PARITY_ERROR; /** * LNB is overload. - * @hide */ public static final int EVENT_TYPE_LNB_OVERLOAD = Constants.LnbEventType.LNB_OVERLOAD; @@ -162,8 +158,7 @@ public class Lnb implements AutoCloseable { mId = id; } - /** @hide */ - public void setCallback(@Nullable LnbCallback callback) { + void setCallback(@Nullable LnbCallback callback) { mCallback = callback; if (mCallback == null) { return; diff --git a/media/java/android/media/tv/tuner/LnbCallback.java b/media/java/android/media/tv/tuner/LnbCallback.java index 5155f604b77b..78624701c8e0 100644 --- a/media/java/android/media/tv/tuner/LnbCallback.java +++ b/media/java/android/media/tv/tuner/LnbCallback.java @@ -17,6 +17,8 @@ package android.media.tv.tuner; +import android.annotation.NonNull; +import android.annotation.SystemApi; import android.media.tv.tuner.Lnb.EventType; /** @@ -24,6 +26,7 @@ import android.media.tv.tuner.Lnb.EventType; * * @hide */ +@SystemApi public interface LnbCallback { /** * Invoked when there is a LNB event. @@ -37,5 +40,5 @@ public interface LnbCallback { * Equipment Control) message which is specified by EUTELSAT Bus Functional * Specification Version 4.2. */ - void onDiseqcMessage(byte[] diseqcMessage); + void onDiseqcMessage(@NonNull byte[] diseqcMessage); } diff --git a/media/java/android/media/tv/tuner/Tuner.java b/media/java/android/media/tv/tuner/Tuner.java index f5f288d45d2c..60f6d7240497 100644 --- a/media/java/android/media/tv/tuner/Tuner.java +++ b/media/java/android/media/tv/tuner/Tuner.java @@ -564,12 +564,11 @@ public final class Tuner implements AutoCloseable { * executor is used if it's {@code null}. * @param cb the callback to receive notifications from LNB. * @return the opened LNB object. {@code null} if the operation failed. - * - * @hide */ @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) @Nullable - public Lnb openLnb(@CallbackExecutor @Nullable Executor executor, LnbCallback cb) { + public Lnb openLnb(@CallbackExecutor @Nullable Executor executor, @Nullable LnbCallback cb) { + TunerUtils.checkTunerPermission(mContext); return openLnbByName(null, executor, cb); } @@ -581,13 +580,11 @@ public final class Tuner implements AutoCloseable { * executor is used if it's {@code null}. * @param cb the callback to receive notifications from LNB. * @return the opened LNB object. {@code null} if the operation failed. - * - * @hide */ @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) @Nullable public Lnb openLnbByName(@Nullable String name, @CallbackExecutor @Nullable Executor executor, - LnbCallback cb) { + @NonNull LnbCallback cb) { TunerUtils.checkTunerPermission(mContext); // TODO: use resource manager to get LNB ID. return new Lnb(0); |