blob: 1bab5c5e51ff7798ec10419c706db7790532f11d [file] [log] [blame]
<?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 R (current min is 25): `android.view.WindowManager#getCurrentWindowMetrics`"
errorLine1=" .getCurrentWindowMetrics()"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="227"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.view.WindowMetrics#getWindowInsets`"
errorLine1=" .getWindowInsets()"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="228"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.view.WindowInsets#getInsets`"
errorLine1=" .getInsets(WindowInsets.Type.systemBars());"
errorLine2=" ~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="229"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.view.WindowInsets.Type#systemBars`"
errorLine1=" .getInsets(WindowInsets.Type.systemBars());"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="229"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.view.WindowManager#getCurrentWindowMetrics`"
errorLine1=" Rect displayBounds = getWindowManager().getCurrentWindowMetrics().getBounds();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="231"
column="49"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.view.WindowMetrics#getBounds`"
errorLine1=" Rect displayBounds = getWindowManager().getCurrentWindowMetrics().getBounds();"
errorLine2=" ~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="231"
column="75"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 25): `android.graphics.Insets#left`"
errorLine1=" int leftX = systemBarInsets.left;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="233"
column="21"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 25): `android.graphics.Insets#right`"
errorLine1=" int rightX = displayBounds.width() - systemBarInsets.right;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="234"
column="46"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 25): `android.graphics.Insets#top`"
errorLine1=" int topY = systemBarInsets.top;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="235"
column="20"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 25): `android.graphics.Insets#bottom`"
errorLine1=" int bottomY = displayBounds.height() - systemBarInsets.bottom;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/ActivityBlockingActivity.java"
line="236"
column="48"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.content.Context#bindServiceAsUser`"
errorLine1=" mContext.bindServiceAsUser(intent, this, Context.BIND_AUTO_CREATE | Context.BIND_IMPORTANT,"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/AppBlockingPolicyProxy.java"
line="83"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" if (mFocusOwners.contains(appType)) {"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/AppFocusService.java"
line="210"
column="30"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" if (mFocusOwners.contains(appType)) {"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/AppFocusService.java"
line="282"
column="30"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.os.Handler#postDelayed`"
errorLine1=" mHandler.postDelayed(() -> {"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/BluetoothProfileDeviceManager.java"
line="661"
column="22"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.os.Handler#postDelayed`"
errorLine1=" mHandler.postDelayed("
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/BluetoothProfileInhibitManager.java"
line="520"
column="26"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `new android.app.Notification.Builder`"
errorLine1=" new Notification.Builder(mContext, NotificationChannel.DEFAULT_CHANNEL_ID)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CanBusErrorNotifier.java"
line="90"
column="17"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioDeviceInfo#getAddress`"
errorLine1=" return mAudioDeviceInfo.getAddress();"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioDeviceInfo.java"
line="82"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioDeviceInfo#getAddress`"
errorLine1=" return &quot;address: &quot; + mAudioDeviceInfo.getAddress()"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioDeviceInfo.java"
line="225"
column="47"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioDeviceInfo#getAddress`"
errorLine1=" indent, mAudioDeviceInfo.getAddress());"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioDeviceInfo.java"
line="236"
column="42"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioManager#getStreamMinVolume`"
errorLine1=" return mAudioManager.getStreamMinVolume("
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioService.java"
line="424"
column="38"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioDeviceInfo#getAddress`"
errorLine1=" String address = info.getAddress();"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioService.java"
line="654"
column="47"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioDeviceInfo#getAddress`"
errorLine1=" if (sourceAddress.equals(info.getAddress())) {"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioService.java"
line="691"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioManager#getActivePlaybackConfigurations`"
errorLine1=" mAudioManager.getActivePlaybackConfigurations();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioService.java"
line="1122"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" return mCarAudioZones.contains(zoneId);"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioService.java"
line="1264"
column="35"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" Preconditions.checkArgument(mCarAudioZones.contains(zoneId),"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioService.java"
line="1282"
column="52"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.media.AudioDeviceInfo#getAddress`"
errorLine1=" deviceAddressToInputDeviceMap.put(device.getAddress(), device);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioZonesHelper.java"
line="183"
column="58"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" if (newZone.getId() == PRIMARY_AUDIO_ZONE &amp;&amp; zones.contains(PRIMARY_AUDIO_ZONE)) {"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioZonesHelper.java"
line="242"
column="60"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" if (!zones.contains(PRIMARY_AUDIO_ZONE)) {"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioZonesHelper.java"
line="249"
column="20"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.Integer#parseUnsignedInt`"
errorLine1=" return Integer.parseUnsignedInt(integerString);"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarAudioZonesHelper.java"
line="327"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.os.RemoteCallbackList#getRegisteredCallbackItem`"
errorLine1=" mDrivingStateClients.getRegisteredCallbackItem(i);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarDrivingStateService.java"
line="130"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.content.Context#bindServiceAsUser`"
errorLine1=" return mContext.bindServiceAsUser(intent, mServiceConnection,"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarExperimentalFeatureServiceController.java"
line="167"
column="29"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.telecom.TelecomManager#acceptRingingCall`"
errorLine1=" mTelecomManager.acceptRingingCall();"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarInputService.java"
line="655"
column="29"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.telecom.TelecomManager#endCall`"
errorLine1=" mTelecomManager.endCall();"
errorLine2=" ~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarInputService.java"
line="664"
column="29"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#hasVerticalAccuracy`"
errorLine1=" if (location.hasVerticalAccuracy()) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="335"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#getVerticalAccuracyMeters`"
errorLine1=" location.getVerticalAccuracyMeters());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="337"
column="42"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#hasSpeedAccuracy`"
errorLine1=" if (location.hasSpeedAccuracy()) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="339"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#getSpeedAccuracyMetersPerSecond`"
errorLine1=" location.getSpeedAccuracyMetersPerSecond());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="341"
column="42"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#hasBearingAccuracy`"
errorLine1=" if (location.hasBearingAccuracy()) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="343"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#getBearingAccuracyDegrees`"
errorLine1=" location.getBearingAccuracyDegrees());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="345"
column="42"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#setVerticalAccuracyMeters`"
errorLine1=" location.setVerticalAccuracyMeters((float) reader.nextDouble());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="416"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#setSpeedAccuracyMetersPerSecond`"
errorLine1=" location.setSpeedAccuracyMetersPerSecond((float) reader.nextDouble());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="419"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.location.Location#setBearingAccuracyDegrees`"
errorLine1=" location.setBearingAccuracyDegrees((float) reader.nextDouble());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarLocationService.java"
line="422"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.Byte#toUnsignedInt`"
errorLine1=" mDisplayConfigs.get(Byte.toUnsignedInt(portAddress));"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarOccupantZoneService.java"
line="525"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.Byte#toUnsignedInt`"
errorLine1=" int portAddress = Byte.toUnsignedInt(rawPortAddress);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarOccupantZoneService.java"
line="1032"
column="36"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 25): `com.google.android.collect.Sets#newArraySet`"
errorLine1=" private final Set&lt;String> mPackageManagerActions = Sets.newArraySet("
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/CarPackageManagerService.java"
line="145"
column="61"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.String#join`"
errorLine1=" writer.println(&quot;Display Restrictions:\n&quot; + String.join(&quot;\n&quot;, restrictions));"
errorLine2=" ~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/CarPackageManagerService.java"
line="949"
column="63"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.String#join`"
errorLine1=" writer.println(String.join(&quot;\n&quot;, mBlockedActivityLogs));"
errorLine2=" ~~~~">
<location
file="packages/services/Car/service/src/com/android/car/pm/CarPackageManagerService.java"
line="951"
column="35"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.content.Context#bindServiceAsUser`"
errorLine1=" mContext.bindServiceAsUser(serviceIntent, mConnection, Context.BIND_AUTO_CREATE,"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="226"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.app.ActivityOptions#setLaunchDisplayId`"
errorLine1=" activityOptions.setLaunchDisplayId(displayId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="556"
column="29"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.net.wifi.WifiManager.LocalOnlyHotspotReservation#getSoftApConfiguration`"
errorLine1=" sendApStarted(mLocalOnlyHotspotReservation.getSoftApConfiguration());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="642"
column="56"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.net.wifi.WifiManager#startLocalOnlyHotspot`"
errorLine1=" mWifiManager.startLocalOnlyHotspot(new LocalOnlyHotspotCallback() {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="647"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast to `LocalOnlyHotspotCallback` requires API level 26 (current min is 25)"
errorLine1=" mWifiManager.startLocalOnlyHotspot(new LocalOnlyHotspotCallback() {"
errorLine2=" ^">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="647"
column="44"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 26 (current min is 25): `android.net.wifi.WifiManager.LocalOnlyHotspotCallback`"
errorLine1=" mWifiManager.startLocalOnlyHotspot(new LocalOnlyHotspotCallback() {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="647"
column="48"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.net.wifi.WifiManager.LocalOnlyHotspotReservation#getSoftApConfiguration`"
errorLine1=" sendApStarted(reservation.getSoftApConfiguration());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="654"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.net.MacAddress#fromString`"
errorLine1=" .setBssid(MacAddress.fromString(mApBssid))"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="713"
column="38"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.net.wifi.SoftApConfiguration#getSsid`"
errorLine1=" + localSoftApConfig.getSsid()"
errorLine2=" ~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="719"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.net.wifi.SoftApConfiguration#getBssid`"
errorLine1=" + &quot;, bssid: &quot; + localSoftApConfig.getBssid());"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarProjectionService.java"
line="722"
column="51"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.app.ActivityOptions#setLaunchDisplayId`"
errorLine1=" options.setLaunchDisplayId(displayId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarShellCommand.java"
line="672"
column="17"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" new String(Files.readAllBytes(mLifetimeWriteFile.toPath())));"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarStorageMonitoringService.java"
line="460"
column="70"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#readAllBytes`"
errorLine1=" new String(Files.readAllBytes(mLifetimeWriteFile.toPath())));"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarStorageMonitoringService.java"
line="460"
column="38"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.content.Context#bindServiceAsUser`"
errorLine1=" boolean bound = mContext.bindServiceAsUser(mServiceIntent, mUiServiceConnection,"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/user/CarUserNoticeService.java"
line="328"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" Path stagedConfig = getFile(CONFIG_FILENAME_STAGED).toPath();"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="303"
column="61"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#exists`"
errorLine1=" &amp;&amp; Files.exists(stagedConfig)) {"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="310"
column="26"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" Path prod = getFile(CONFIG_FILENAME_PRODUCTION).toPath();"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="312"
column="61"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#move`"
errorLine1=" Files.move(stagedConfig, prod, REPLACE_EXISTING);"
errorLine2=" ~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="315"
column="23"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 26 (current min is 25): `java.nio.file.StandardCopyOption#REPLACE_EXISTING`"
errorLine1=" Files.move(stagedConfig, prod, REPLACE_EXISTING);"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="315"
column="48"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.os.RemoteCallbackList#getRegisteredCallbackItem`"
errorLine1=" ICarUxRestrictionsChangeListener client = mUxRClients.getRegisteredCallbackItem(i);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="359"
column="71"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.Byte#toUnsignedInt`"
errorLine1=" Byte.toUnsignedInt(port)));"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/CarUxRestrictionsManagerService.java"
line="931"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioPlaybackConfiguration#getAudioAttributes`"
errorLine1=" @AttributeUsage int usage = configuration.getAudioAttributes().getSystemUsage();"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarVolume.java"
line="88"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.lang.String#join`"
errorLine1=" + &quot; addresses: &quot; + String.join(&quot;, &quot;, getAddresses());"
errorLine2=" ~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/CarVolumeGroup.java"
line="309"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" Preconditions.checkArgument(mHalFocusRequestsByZoneAndUsage.contains(zoneId),"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="89"
column="69"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" Preconditions.checkArgument(mHalFocusRequestsByZoneAndUsage.contains(zoneId),"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="112"
column="69"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioManager#abandonAudioFocusRequest`"
errorLine1=" int result = mAudioManager.abandonAudioFocusRequest(currentRequest.mAudioFocusRequest);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="179"
column="36"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `new android.media.AudioFocusRequest.Builder`"
errorLine1=" return new AudioFocusRequest.Builder(focusGain)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="209"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioFocusRequest.Builder#setAudioAttributes`"
errorLine1=" .setAudioAttributes(attributes)"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="210"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioFocusRequest.Builder#setOnAudioFocusChangeListener`"
errorLine1=" .setOnAudioFocusChangeListener((int focusChange) -> {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="211"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioFocusRequest.Builder#build`"
errorLine1=" .build();"
errorLine2=" ~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="214"
column="18"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.media.AudioManager#requestAudioFocus`"
errorLine1=" int requestResult = mAudioManager.requestAudioFocus(audioFocusRequest);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/audio/hal/HalAudioFocus.java"
line="236"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `java.util.Set#of`"
errorLine1=" private static final Set&lt;Integer> VALID_INPUT_TYPES = Set.of("
errorLine2=" ~~">
<location
file="packages/services/Car/service/src/com/android/car/InputCaptureClientController.java"
line="87"
column="63"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `java.util.Set#of`"
errorLine1=" private static final Set&lt;Integer> VALID_ROTARY_TYPES = Set.of("
errorLine2=" ~~">
<location
file="packages/services/Car/service/src/com/android/car/InputCaptureClientController.java"
line="95"
column="64"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `java.util.List#of`"
errorLine1=" private static final List&lt;Integer> SUPPORTED_DISPLAY_TYPES = List.of("
errorLine2=" ~~">
<location
file="packages/services/Car/service/src/com/android/car/InputCaptureClientController.java"
line="100"
column="71"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.app.ActivityOptions#getLaunchDisplayId`"
errorLine1=" options.getLaunchDisplayId(), userId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/cluster/InstrumentClusterService.java"
line="197"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.content.Context#bindServiceAsUser`"
errorLine1=" return mContext.bindServiceAsUser(intent, mRendererServiceConnection,"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/cluster/InstrumentClusterService.java"
line="407"
column="25"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 25): `android.location.LocationManager#isLocationEnabled`"
errorLine1=" return mLocationManager.isLocationEnabled();"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/LocationManagerProxy.java"
line="45"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.content.Context#bindServiceAsUser`"
errorLine1=" boolean bindSuccess = mContext.bindServiceAsUser(startIntent, mUserServiceConnection,"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/PerUserCarServiceHelper.java"
line="159"
column="44"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" private static Path DEFAULT_STATS_FILE = new File(&quot;/proc/uid_io/stats&quot;).toPath();"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/ProcfsUidIoStatsProvider.java"
line="38"
column="77"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#readAllLines`"
errorLine1=" lines = Files.readAllLines(mStatsFile);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/ProcfsUidIoStatsProvider.java"
line="57"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level R (current min is 25): `android.util.SparseArray#contains`"
errorLine1=" return mHalPropIdToVehiclePropConfig.contains(halPropId);"
errorLine2=" ~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/hal/PropertyHalService.java"
line="99"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" datalines = Files.readAllLines(writefile.toPath());"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/SysfsLifetimeWriteInfoProvider.java"
line="69"
column="54"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#readAllLines`"
errorLine1=" datalines = Files.readAllLines(writefile.toPath());"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/SysfsLifetimeWriteInfoProvider.java"
line="69"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `android.app.ActivityOptions#setLaunchDisplayId`"
errorLine1=" options.setLaunchDisplayId(displayId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/SystemActivityMonitoringService.java"
line="406"
column="17"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" lifetimeData = java.nio.file.Files.readAllLines(mFile.toPath());"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/UfsWearInformationProvider.java"
line="59"
column="67"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#readAllLines`"
errorLine1=" lifetimeData = java.nio.file.Files.readAllLines(mFile.toPath());"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/UfsWearInformationProvider.java"
line="59"
column="48"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 25): `com.google.android.collect.Lists#newArrayList`"
errorLine1=" onPropertyEvent(Lists.newArrayList(v));"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/hal/VehicleHal.java"
line="752"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 27 (current min is 25): `android.os.SharedMemory#getSize`"
errorLine1=" deliverToSubscribers(clientToken, providerId, layer, packet.getSize(),"
errorLine2=" ~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/vms/VmsBrokerService.java"
line="221"
column="73"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 25): `new android.util.ArraySet`"
errorLine1=" mOfferings.put(providerId, new ArraySet&lt;>(offerings));"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/vms/VmsClientInfo.java"
line="117"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 25): `new android.util.ArraySet`"
errorLine1=" result.add(new VmsLayersOffering(new ArraySet&lt;>(providerOfferings), providerId));"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/vms/VmsClientInfo.java"
line="131"
column="50"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 25): `new android.util.ArraySet`"
errorLine1=" associatedLayer -> new ArraySet&lt;>(associatedLayer.getProviderIds())));"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/vms/VmsClientInfo.java"
line="153"
column="48"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 25): `new android.util.ArraySet`"
errorLine1=" return new ArraySet&lt;>(mLayerSubscriptions);"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/vms/VmsClientInfo.java"
line="159"
column="20"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 25): `new android.util.ArraySet`"
errorLine1=" entry -> new ArraySet&lt;>(entry.getValue())));"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/vms/VmsClientInfo.java"
line="233"
column="26"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.io.File#toPath`"
errorLine1=" JSONObject jsonObject = new JSONObject(new String(Files.readAllBytes(in.toPath())));"
errorLine2=" ~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/WearHistory.java"
line="65"
column="81"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 26 (current min is 25): `java.nio.file.Files#readAllBytes`"
errorLine1=" JSONObject jsonObject = new JSONObject(new String(Files.readAllBytes(in.toPath())));"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/services/Car/service/src/com/android/car/storagemonitoring/WearHistory.java"
line="65"
column="65"/>
</issue>
<issue
id="NewApi"
message="`android:paddingHorizontal` requires API level 26 (current min is 25)"
errorLine1=" &lt;item name=&quot;android:paddingHorizontal&quot;>@dimen/action_button_padding_horizontal&lt;/item>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/services/Car/service/res/values/styles.xml"
line="42"
column="15"/>
</issue>
</issues>