aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Loureiro <pedroql@google.com>2021-04-15 11:49:50 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-04-15 11:49:50 +0000
commit932581d94eb04063378dd537d37a7cca6f97361c (patch)
treeb439caa2a0dea22e437958332f9f7832df05d0f6
parenteeb4ede57263856cd66fc5a004c18c0bfa31f255 (diff)
parent00d4ca91751371101a5bd7c259414467b3653ffe (diff)
downloadTV-932581d94eb04063378dd537d37a7cca6f97361c.tar.gz
Add lint baseline to address NewApi errors am: 00d4ca9175
Original change: https://android-review.googlesource.com/c/platform/packages/apps/TV/+/1675529 Change-Id: I24323a7aa8b8e31ebde0cd1edd91c2bd760d2c82
-rw-r--r--common/lint-baseline.xml15
-rw-r--r--lint-baseline.xml422
-rw-r--r--tuner/lint-baseline.xml213
3 files changed, 650 insertions, 0 deletions
diff --git a/common/lint-baseline.xml b/common/lint-baseline.xml
new file mode 100644
index 00000000..b6f9dfcb
--- /dev/null
+++ b/common/lint-baseline.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="5" by="lint 4.1.0" client="cli" variant="all" version="4.1.0">
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 26 (current min is 23): `android.os.StrictMode.VmPolicy.Builder#detectContentUriWithoutPermission`"
+ errorLine1=" .detectContentUriWithoutPermission()"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/common/src/com/android/tv/common/BaseApplication.java"
+ line="84"
+ column="30"/>
+ </issue>
+
+</issues>
diff --git a/lint-baseline.xml b/lint-baseline.xml
new file mode 100644
index 00000000..2a8be311
--- /dev/null
+++ b/lint-baseline.xml
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="5" by="lint 4.1.0" client="cli" variant="all" version="4.1.0">
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" context, TvContract.RecordedPrograms.CONTENT_URI)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/AsyncDbTask.java"
+ line="137"
+ column="34"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" context, TvContract.RecordedPrograms.CONTENT_URI)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/AsyncDbTask.java"
+ line="143"
+ column="34"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `updateAndStartServiceIfNeeded`"
+ errorLine1=" scheduler.updateAndStartServiceIfNeeded();"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/receiver/BootCompletedReceiver.java"
+ line="90"
+ column="23"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" if (!TvContract.isChannelUriForPassthroughInput(uri)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/data/ChannelImpl.java"
+ line="444"
+ column="25"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#canRecord`"
+ errorLine1=" if (info.canRecord()) {"
+ errorLine2=" ~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/menu/ChannelsRowAdapter.java"
+ line="255"
+ column="26"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.session.MediaController.TransportControls#prepare`"
+ errorLine1=" getActivity().getMediaController().getTransportControls().prepare();"
+ errorLine2=" ~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/dvr/ui/playback/DvrPlaybackOverlayFragment.java"
+ line="448"
+ column="67"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvView#timeShiftPlay`"
+ errorLine1=" mTvView.timeShiftPlay(mInputId, mRecordedProgramUri);"
+ errorLine2=" ~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/dvr/DvrTvView.java"
+ line="77"
+ column="21"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" CharSequence customLabel = input.loadCustomLabel(getContext());"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/ui/InputBannerView.java"
+ line="75"
+ column="42"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#canRecord`"
+ errorLine1=" tunerCount = mInput.canRecord() ? mInput.getTunerCount() : 0;"
+ errorLine2=" ~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/dvr/recorder/InputTaskScheduler.java"
+ line="310"
+ column="33"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#getTunerCount`"
+ errorLine1=" tunerCount = mInput.canRecord() ? mInput.getTunerCount() : 0;"
+ errorLine2=" ~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/dvr/recorder/InputTaskScheduler.java"
+ line="310"
+ column="54"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" TvContract.isChannelUriForPassthroughInput(getIntent().getData());"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="529"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" if (TvContract.isChannelUriForPassthroughInput(mInitChannelUri)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="997"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" if ((channelUri == null || !TvContract.isChannelUriForPassthroughInput(channelUri))"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="1024"
+ column="48"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" TvContract.isChannelUriForPassthroughInput(channelUri)"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="1032"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" if (TvContract.isChannelUriForPassthroughInput(channelUri)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="1060"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" } else if (TvContract.isChannelUriForPassthroughInput(mInitChannelUri)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="1539"
+ column="35"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Method reference requires API level 24 (current min is 23): `MainActivity.super::enterPictureInPictureMode`"
+ errorLine1=" mHandler.post(MainActivity.super::enterPictureInPictureMode);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="2397"
+ column="27"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" return TvContract.isChannelUriForPassthroughInput(uri)"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/MainActivity.java"
+ line="2808"
+ column="27"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 28 (current min is 23): `android.media.tv.TvInputManager#getBlockedRatings`"
+ errorLine1=" for (TvContentRating tvContentRating : mTvInputManager.getBlockedRatings()) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/parental/ParentalControlSettings.java"
+ line="74"
+ column="68"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 28 (current min is 23): `android.media.tv.TvInputManager#getBlockedRatings`"
+ errorLine1=" mRatings = new HashSet&lt;>(mTvInputManager.getBlockedRatings());"
+ errorLine2=" ~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/parental/ParentalControlSettings.java"
+ line="89"
+ column="50"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 28 (current min is 23): `android.media.tv.TvInputManager#getBlockedRatings`"
+ errorLine1=" Set&lt;TvContentRating> removed = new HashSet&lt;>(mTvInputManager.getBlockedRatings());"
+ errorLine2=" ~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/parental/ParentalControlSettings.java"
+ line="93"
+ column="70"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 28 (current min is 23): `android.media.tv.TvInputManager#getBlockedRatings`"
+ errorLine1=" added.removeAll(mTvInputManager.getBlockedRatings());"
+ errorLine2=" ~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/parental/ParentalControlSettings.java"
+ line="100"
+ column="41"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" if (TvContract.isChannelUriForPassthroughInput(channelUri)) {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/SelectInputActivity.java"
+ line="69"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#isHidden`"
+ errorLine1=" if (!input.isHidden(getContext())) {"
+ errorLine2=" ~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/ui/SelectInputView.java"
+ line="253"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" CharSequence customLabel = input.loadCustomLabel(getContext());"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/ui/SelectInputView.java"
+ line="287"
+ column="42"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvView#tune`"
+ errorLine1=" mTvView.tune(mInputInfo.getId(), mCurrentChannel.getUri(), params);"
+ errorLine2=" ~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/ui/TunableTvView.java"
+ line="671"
+ column="21"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#getTunerCount`"
+ errorLine1=" input.getTunerCount(),"
+ errorLine2=" ~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/ui/TunableTvView.java"
+ line="1174"
+ column="39"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `createScheduler`"
+ errorLine1=" mRecordingScheduler = RecordingScheduler.createScheduler(this);"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/TvApplication.java"
+ line="216"
+ column="58"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#isHidden`"
+ errorLine1=" if (!input.isHidden(this)) {"
+ errorLine2=" ~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/TvApplication.java"
+ line="402"
+ column="28"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" CharSequence inputCustomLabel = info.loadCustomLabel(mContext);"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/TvInputManagerHelper.java"
+ line="216"
+ column="62"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" CharSequence inputCustomLabel = info.loadCustomLabel(mContext);"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/TvInputManagerHelper.java"
+ line="257"
+ column="58"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputManager.TvInputCallback#onInputUpdated`"
+ errorLine1=" callback.onInputUpdated(inputId);"
+ errorLine2=" ~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/TvInputManagerHelper.java"
+ line="265"
+ column="34"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" CharSequence inputCustomLabel = inputInfo.loadCustomLabel(mContext);"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/TvInputManagerHelper.java"
+ line="279"
+ column="63"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputManager.TvInputCallback#onTvInputInfoUpdated`"
+ errorLine1=" callback.onTvInputInfoUpdated(inputInfo);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/TvInputManagerHelper.java"
+ line="284"
+ column="34"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" CharSequence customLabelCharSequence = info.loadCustomLabel(mContext);"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/TvInputManagerHelper.java"
+ line="472"
+ column="57"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" String customLabel = canonicalizeLabel(input.loadCustomLabel(mContext));"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/search/TvProviderSearch.java"
+ line="510"
+ column="58"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputInfo#loadCustomLabel`"
+ errorLine1=" String customLabel = canonicalizeLabel(input.loadCustomLabel(mContext));"
+ errorLine2=" ~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/search/TvProviderSearch.java"
+ line="535"
+ column="58"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvContract#isChannelUriForPassthroughInput`"
+ errorLine1=" return isChannelUriForTunerInput(uri) || TvContract.isChannelUriForPassthroughInput(uri);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/src/com/android/tv/util/Utils.java"
+ line="276"
+ column="61"/>
+ </issue>
+
+</issues>
diff --git a/tuner/lint-baseline.xml b/tuner/lint-baseline.xml
new file mode 100644
index 00000000..21efcacb
--- /dev/null
+++ b/tuner/lint-baseline.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="5" by="lint 4.1.0" client="cli" variant="all" version="4.1.0">
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 26 (current min is 23): `android.app.NotificationManager#createNotificationChannel`"
+ errorLine1=" notificationManager.createNotificationChannel("
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/setup/BaseTunerSetupActivity.java"
+ line="399"
+ column="29"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 26 (current min is 23): `new android.app.NotificationChannel`"
+ errorLine1=" new NotificationChannel("
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/setup/BaseTunerSetupActivity.java"
+ line="400"
+ column="17"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 26 (current min is 23): `new android.app.Notification.Builder`"
+ errorLine1=" new Notification.Builder(context, TUNER_SET_UP_NOTIFICATION_CHANNEL_ID)"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/setup/BaseTunerSetupActivity.java"
+ line="406"
+ column="17"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.app.job.JobScheduler#getPendingJob`"
+ errorLine1=" JobInfo pendingJob = jobScheduler.getPendingJob(DVR_STORAGE_CLEANUP_JOB_ID);"
+ errorLine2=" ~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/BaseTunerTvInputService.java"
+ line="94"
+ column="47"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `RecordingSessionCompat`"
+ errorLine1=" super(context);"
+ errorLine2=" ~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSession.java"
+ line="54"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputService.RecordingSession#notifyTuned`"
+ errorLine1=" notifyTuned(channelUri);"
+ errorLine2=" ~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSession.java"
+ line="107"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `notifyRecordingStarted`"
+ errorLine1=" notifyRecordingStarted(recUri);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSession.java"
+ line="116"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputService.RecordingSession#notifyRecordingStopped`"
+ errorLine1=" notifyRecordingStopped(recordedProgramUri);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSession.java"
+ line="125"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputService.RecordingSession#notifyError`"
+ errorLine1=" notifyError(reason);"
+ errorLine2=" ~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSession.java"
+ line="131"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `RecordingSessionCompat`"
+ errorLine1=" super(context);"
+ errorLine2=" ~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionExoV2.java"
+ line="54"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputService.RecordingSession#notifyTuned`"
+ errorLine1=" notifyTuned(channelUri);"
+ errorLine2=" ~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionExoV2.java"
+ line="107"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `notifyRecordingStarted`"
+ errorLine1=" notifyRecordingStarted(recUri);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionExoV2.java"
+ line="116"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputService.RecordingSession#notifyRecordingStopped`"
+ errorLine1=" notifyRecordingStopped(recordedProgramUri);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionExoV2.java"
+ line="125"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Call requires API level 24 (current min is 23): `android.media.tv.TvInputService.RecordingSession#notifyError`"
+ errorLine1=" notifyError(reason);"
+ errorLine2=" ~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionExoV2.java"
+ line="131"
+ column="9"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" .insert(TvContract.RecordedPrograms.CONTENT_URI, values);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionWorker.java"
+ line="616"
+ column="25"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" Uri uri = TvContract.RecordedPrograms.CONTENT_URI;"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionWorker.java"
+ line="689"
+ column="19"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" .insert(TvContract.RecordedPrograms.CONTENT_URI, values);"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionWorkerExoV2.java"
+ line="619"
+ column="25"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" Uri uri = TvContract.RecordedPrograms.CONTENT_URI;"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerRecordingSessionWorkerExoV2.java"
+ line="692"
+ column="19"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Field requires API level 24 (current min is 23): `android.media.tv.TvContract.RecordedPrograms#CONTENT_URI`"
+ errorLine1=" TvContract.RecordedPrograms.CONTENT_URI,"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="packages/apps/TV/tuner/src/com/android/tv/tuner/tvinput/TunerStorageCleanUpService.java"
+ line="101"
+ column="29"/>
+ </issue>
+
+</issues>