Build.VERSION_CODES.O Field
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Caution
This constant will be removed in the future version. Use Android.OS.BuildVersionCodes enum directly instead of this field.
O.
[Android.Runtime.Register("O", ApiSince=26)]
[System.Obsolete("This constant will be removed in the future version. Use Android.OS.BuildVersionCodes enum directly instead of this field.", true)]
public const Android.OS.BuildVersionCodes O = 26;
[<Android.Runtime.Register("O", ApiSince=26)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.OS.BuildVersionCodes enum directly instead of this field.", true)>]
val mutable O : Android.OS.BuildVersionCodes
Field Value
Value = 26- Attributes
Remarks
O.
Released publicly as Android 8.0 in August 2017.
Applications targeting this or a later release will get these new changes in behavior. For more information about this release, see the Android Oreo overview.
<ul> <li>Background execution limits are applied to the application.</li> <li>The behavior of AccountManager's android.accounts.AccountManager#getAccountsByType
, android.accounts.AccountManager#getAccountsByTypeAndFeatures
, and android.accounts.AccountManager#hasFeatures
has changed as documented there.</li> <li>android.app.ActivityManager.RunningAppProcessInfo#IMPORTANCE_PERCEPTIBLE_PRE_26
is now returned as android.app.ActivityManager.RunningAppProcessInfo#IMPORTANCE_PERCEPTIBLE
.</li> <li>The android.app.NotificationManager
now requires the use of notification channels.</li> <li>Changes to the strict mode that are set in Application#onCreate Application.onCreate
will no longer be clobbered after that function returns.</li> <li>A shared library apk with native code will have that native code included in the library path of its clients.</li> <li>android.content.Context#getSharedPreferences Context.getSharedPreferences
in credential encrypted storage will throw an exception before the user is unlocked.</li> <li>Attempting to retrieve a Context#FINGERPRINT_SERVICE
on a device that does not support that feature will now throw a runtime exception.</li> <li>android.app.Fragment
will stop any active view animations when the fragment is stopped.</li> <li>Some compatibility code in Resources that attempts to use the default Theme the app may be using will be turned off, requiring the app to explicitly request resources with the right theme.</li> <li>android.content.ContentResolver#notifyChange ContentResolver.notifyChange
and android.content.ContentResolver#registerContentObserver ContentResolver.registerContentObserver
will throw a SecurityException if the caller does not have permission to access the provider (or the provider doesn't exit); otherwise the call will be silently ignored.</li> <li>android.hardware.camera2.CameraDevice#createCaptureRequest CameraDevice.createCaptureRequest
will enable android.hardware.camera2.CaptureRequest#CONTROL_ENABLE_ZSL
by default for still image capture.</li> <li>WallpaperManager's android.app.WallpaperManager#getWallpaperFile
, android.app.WallpaperManager#getDrawable
, android.app.WallpaperManager#getFastDrawable
, android.app.WallpaperManager#peekDrawable
, and android.app.WallpaperManager#peekFastDrawable
will throw an exception if you can not access the wallpaper.</li> <li>The behavior of android.hardware.usb.UsbDeviceConnection#requestWait UsbDeviceConnection.requestWait
is modified as per the documentation there.</li> <li>StrictMode.VmPolicy.Builder#detectAll StrictMode.VmPolicy.Builder.detectAll
will also enable StrictMode.VmPolicy.Builder#detectContentUriWithoutPermission
and StrictMode.VmPolicy.Builder#detectUntaggedSockets
.</li> <li>StrictMode.ThreadPolicy.Builder#detectAll StrictMode.ThreadPolicy.Builder.detectAll
will also enable StrictMode.ThreadPolicy.Builder#detectUnbufferedIo
.</li> <li>android.provider.DocumentsContract
's various methods will throw failure exceptions back to the caller instead of returning null. <li>View#hasFocusable() View.hasFocusable
now includes auto-focusable views.</li> <li>android.view.SurfaceView
will no longer always change the underlying Surface object when something about it changes; apps need to look at the current state of the object to determine which things they are interested in have changed.</li> <li>android.view.WindowManager.LayoutParams#TYPE_APPLICATION_OVERLAY
must be used for overlay windows, other system overlay window types are not allowed.</li> <li>android.view.ViewTreeObserver#addOnDrawListener ViewTreeObserver.addOnDrawListener
will throw an exception if called from within onDraw.</li> <li>android.graphics.Canvas#setBitmap Canvas.setBitmap
will no longer preserve the current matrix and clip stack of the canvas.</li> <li>android.widget.ListPopupWindow#setHeight ListPopupWindow.setHeight
will throw an exception if a negative height is supplied.</li> <li>android.widget.TextView
will use internationalized input for numbers, dates, and times.</li> <li>android.widget.Toast
must be used for showing toast windows; the toast window type can not be directly used.</li> <li>android.net.wifi.WifiManager#getConnectionInfo WifiManager.getConnectionInfo
requires that the caller hold the location permission to return BSSID/SSID</li> <li>android.net.wifi.p2p.WifiP2pManager#requestPeers WifiP2pManager.requestPeers
requires the caller hold the location permission.</li> <li>android.R.attr#maxAspectRatio
defaults to 0, meaning there is no restriction on the app's maximum aspect ratio (so it can be stretched to fill larger screens).</li> <li>android.R.attr#focusable
defaults to a new state (auto
) where it will inherit the value of android.R.attr#clickable
unless explicitly overridden.</li> <li>A default theme-appropriate focus-state highlight will be supplied to all Views which don't provide a focus-state drawable themselves. This can be disabled by setting android.R.attr#defaultFocusHighlightEnabled
to false.</li> </ul>
Java documentation for android.os.Build.VERSION_CODES.O
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.