diff options
Diffstat (limited to 'api')
-rw-r--r-- | api/current.txt | 697 | ||||
-rw-r--r-- | api/removed.txt | 8 | ||||
-rw-r--r-- | api/system-current.txt | 624 | ||||
-rw-r--r-- | api/system-removed.txt | 8 |
4 files changed, 1302 insertions, 35 deletions
diff --git a/api/current.txt b/api/current.txt index 3e11cda..cd4f73a 100644 --- a/api/current.txt +++ b/api/current.txt @@ -24,6 +24,7 @@ package android { field public static final java.lang.String BIND_DEVICE_ADMIN = "android.permission.BIND_DEVICE_ADMIN"; field public static final java.lang.String BIND_DREAM_SERVICE = "android.permission.BIND_DREAM_SERVICE"; field public static final java.lang.String BIND_INPUT_METHOD = "android.permission.BIND_INPUT_METHOD"; + field public static final java.lang.String BIND_MEDIA_ROUTE_SERVICE = "android.permission.BIND_MEDIA_ROUTE_SERVICE"; field public static final java.lang.String BIND_NFC_SERVICE = "android.permission.BIND_NFC_SERVICE"; field public static final java.lang.String BIND_NOTIFICATION_LISTENER_SERVICE = "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"; field public static final java.lang.String BIND_PRINT_SERVICE = "android.permission.BIND_PRINT_SERVICE"; @@ -481,7 +482,7 @@ package android { field public static final int dialogTitle = 16843250; // 0x10101f2 field public static final int digits = 16843110; // 0x1010166 field public static final int direction = 16843217; // 0x10101d1 - field public static final int directionDescriptions = 16843681; // 0x10103a1 + field public static final deprecated int directionDescriptions = 16843681; // 0x10103a1 field public static final int directionPriority = 16843218; // 0x10101d2 field public static final int disableDependentsState = 16843249; // 0x10101f1 field public static final int disabledAlpha = 16842803; // 0x1010033 @@ -501,6 +502,8 @@ package android { field public static final int drawablePadding = 16843121; // 0x1010171 field public static final int drawableRight = 16843120; // 0x1010170 field public static final int drawableStart = 16843666; // 0x1010392 + field public static final int drawableTint = 16843990; // 0x10104d6 + field public static final int drawableTintMode = 16843991; // 0x10104d7 field public static final int drawableTop = 16843117; // 0x101016d field public static final int drawingCacheQuality = 16842984; // 0x10100e8 field public static final int dropDownAnchor = 16843363; // 0x1010263 @@ -526,6 +529,7 @@ package android { field public static final int ellipsize = 16842923; // 0x10100ab field public static final int ems = 16843096; // 0x1010158 field public static final int enabled = 16842766; // 0x101000e + field public static final int end = 16843997; // 0x10104dd field public static final int endColor = 16843166; // 0x101019e field public static final deprecated int endYear = 16843133; // 0x101017d field public static final int enterFadeDuration = 16843532; // 0x101030c @@ -590,6 +594,7 @@ package android { field public static final int format = 16843013; // 0x1010105 field public static final int format12Hour = 16843722; // 0x10103ca field public static final int format24Hour = 16843723; // 0x10103cb + field public static final int fraction = 16843992; // 0x10104d8 field public static final int fragment = 16843491; // 0x10102e3 field public static final int fragmentAllowEnterTransitionOverlap = 16843976; // 0x10104c8 field public static final int fragmentAllowReturnTransitionOverlap = 16843977; // 0x10104c9 @@ -1010,6 +1015,7 @@ package android { field public static final int resizeClip = 16843983; // 0x10104cf field public static final int resizeMode = 16843619; // 0x1010363 field public static final int resizeable = 16843405; // 0x101028d + field public static final int resizeableActivity = 16843995; // 0x10104db field public static final int resource = 16842789; // 0x1010025 field public static final int restoreAnyVersion = 16843450; // 0x10102ba field public static final deprecated int restoreNeedsApplication = 16843421; // 0x101029d @@ -1123,6 +1129,7 @@ package android { field public static final int stackFromBottom = 16843005; // 0x10100fd field public static final int stackViewStyle = 16843838; // 0x101043e field public static final int starStyle = 16842882; // 0x1010082 + field public static final int start = 16843996; // 0x10104dc field public static final int startColor = 16843165; // 0x101019d field public static final int startDelay = 16843746; // 0x10103e2 field public static final int startOffset = 16843198; // 0x10101be @@ -1196,7 +1203,7 @@ package android { field public static final int tag = 16842961; // 0x10100d1 field public static final int targetActivity = 16843266; // 0x1010202 field public static final int targetClass = 16842799; // 0x101002f - field public static final int targetDescriptions = 16843680; // 0x10103a0 + field public static final deprecated int targetDescriptions = 16843680; // 0x10103a0 field public static final int targetId = 16843740; // 0x10103dc field public static final int targetName = 16843853; // 0x101044d field public static final int targetPackage = 16842785; // 0x1010021 @@ -1312,6 +1319,8 @@ package android { field public static final int topRightRadius = 16843178; // 0x10101aa field public static final int touchscreenBlocksFocus = 16843919; // 0x101048f field public static final int track = 16843631; // 0x101036f + field public static final int trackTint = 16843993; // 0x10104d9 + field public static final int trackTintMode = 16843994; // 0x10104da field public static final int transcriptMode = 16843008; // 0x1010100 field public static final int transformPivotX = 16843552; // 0x1010320 field public static final int transformPivotY = 16843553; // 0x1010321 @@ -1403,6 +1412,7 @@ package android { field public static final int windowExitTransition = 16843832; // 0x1010438 field public static final int windowFrame = 16842837; // 0x1010055 field public static final int windowFullscreen = 16843277; // 0x101020d + field public static final int windowHasLightStatusBar = 16843998; // 0x10104de field public static final int windowHideAnimation = 16842935; // 0x10100b7 field public static final int windowIsFloating = 16842839; // 0x1010057 field public static final int windowIsTranslucent = 16842840; // 0x1010058 @@ -2406,6 +2416,7 @@ package android { field public static final int Widget_Material_Button_Borderless = 16974425; // 0x1030259 field public static final int Widget_Material_Button_Borderless_Colored = 16974426; // 0x103025a field public static final int Widget_Material_Button_Borderless_Small = 16974427; // 0x103025b + field public static final int Widget_Material_Button_Colored = 16974547; // 0x10302d3 field public static final int Widget_Material_Button_Inset = 16974428; // 0x103025c field public static final int Widget_Material_Button_Small = 16974429; // 0x103025d field public static final int Widget_Material_Button_Toggle = 16974430; // 0x103025e @@ -3317,6 +3328,7 @@ package android.app { method public int getTaskId(); method public final java.lang.CharSequence getTitle(); method public final int getTitleColor(); + method public android.app.VoiceInteractor getVoiceInteractor(); method public final int getVolumeControlStream(); method public android.view.Window getWindow(); method public android.view.WindowManager getWindowManager(); @@ -3328,6 +3340,7 @@ package android.app { method public boolean isFinishing(); method public boolean isImmersive(); method public boolean isTaskRoot(); + method public boolean isVoiceInteraction(); method public final deprecated android.database.Cursor managedQuery(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String); method public boolean moveTaskToBack(boolean); method public boolean navigateUpTo(android.content.Intent); @@ -3907,6 +3920,46 @@ package android.app { field public java.lang.String serviceDetails; } + public final class AssistData implements android.os.Parcelable { + method public int describeContents(); + method public static android.app.AssistData getAssistData(android.os.Bundle); + method public void getWindowAt(int, android.app.AssistData.ViewNode); + method public int getWindowCount(); + method public void writeToParcel(android.os.Parcel, int); + field public static final java.lang.String ASSIST_KEY = "android:assist"; + field public static final android.os.Parcelable.Creator<android.app.AssistData> CREATOR; + } + + public static class AssistData.ViewNode { + ctor public AssistData.ViewNode(); + method public void getChildAt(int, android.app.AssistData.ViewNode); + method public int getChildCount(); + method public java.lang.String getClassName(); + method public java.lang.String getContentDescription(); + method public android.os.Bundle getExtras(); + method public int getHeight(); + method public java.lang.String getHint(); + method public int getLeft(); + method public int getScrollX(); + method public int getScrollY(); + method public java.lang.String getText(); + method public int getTextSelectionEnd(); + method public int getTextSelectionStart(); + method public int getTop(); + method public int getVisibility(); + method public int getWidth(); + method public boolean isAccessibilityFocused(); + method public boolean isActivated(); + method public boolean isCheckable(); + method public boolean isChecked(); + method public boolean isClickable(); + method public boolean isEnabled(); + method public boolean isFocusable(); + method public boolean isFocused(); + method public boolean isLongClickable(); + method public boolean isSelected(); + } + public class DatePickerDialog extends android.app.AlertDialog implements android.widget.DatePicker.OnDateChangedListener android.content.DialogInterface.OnClickListener { ctor public DatePickerDialog(android.content.Context, android.app.DatePickerDialog.OnDateSetListener, int, int, int); ctor public DatePickerDialog(android.content.Context, int, android.app.DatePickerDialog.OnDateSetListener, int, int, int); @@ -4760,6 +4813,37 @@ package android.app { method public android.app.Notification.Builder setWhen(long); } + public static final class Notification.CarExtender implements android.app.Notification.Extender { + ctor public Notification.CarExtender(); + ctor public Notification.CarExtender(android.app.Notification); + method public android.app.Notification.Builder extend(android.app.Notification.Builder); + method public int getColor(); + method public android.graphics.Bitmap getLargeIcon(); + method public android.app.Notification.CarExtender.UnreadConversation getUnreadConversation(); + method public android.app.Notification.CarExtender setColor(int); + method public android.app.Notification.CarExtender setLargeIcon(android.graphics.Bitmap); + method public android.app.Notification.CarExtender setUnreadConversation(android.app.Notification.CarExtender.UnreadConversation); + } + + public static class Notification.CarExtender.Builder { + ctor public Notification.CarExtender.Builder(java.lang.String); + method public android.app.Notification.CarExtender.Builder addMessage(java.lang.String); + method public android.app.Notification.CarExtender.UnreadConversation build(); + method public android.app.Notification.CarExtender.Builder setLatestTimestamp(long); + method public android.app.Notification.CarExtender.Builder setReadPendingIntent(android.app.PendingIntent); + method public android.app.Notification.CarExtender.Builder setReplyAction(android.app.PendingIntent, android.app.RemoteInput); + } + + public static class Notification.CarExtender.UnreadConversation { + method public long getLatestTimestamp(); + method public java.lang.String[] getMessages(); + method public java.lang.String getParticipant(); + method public java.lang.String[] getParticipants(); + method public android.app.PendingIntent getReadPendingIntent(); + method public android.app.RemoteInput getRemoteInput(); + method public android.app.PendingIntent getReplyPendingIntent(); + } + public static abstract interface Notification.Extender { method public abstract android.app.Notification.Builder extend(android.app.Notification.Builder); } @@ -5182,6 +5266,41 @@ package android.app { field public static final int MODE_NIGHT_YES = 2; // 0x2 } + public class VoiceInteractor { + method public boolean submitRequest(android.app.VoiceInteractor.Request); + method public boolean[] supportsCommands(java.lang.String[]); + } + + public static class VoiceInteractor.AbortVoiceRequest extends android.app.VoiceInteractor.Request { + ctor public VoiceInteractor.AbortVoiceRequest(java.lang.CharSequence, android.os.Bundle); + method public void onAbortResult(android.os.Bundle); + } + + public static class VoiceInteractor.CommandRequest extends android.app.VoiceInteractor.Request { + ctor public VoiceInteractor.CommandRequest(java.lang.String, android.os.Bundle); + method public void onCommandResult(boolean, android.os.Bundle); + } + + public static class VoiceInteractor.CompleteVoiceRequest extends android.app.VoiceInteractor.Request { + ctor public VoiceInteractor.CompleteVoiceRequest(java.lang.CharSequence, android.os.Bundle); + method public void onCompleteResult(android.os.Bundle); + } + + public static class VoiceInteractor.ConfirmationRequest extends android.app.VoiceInteractor.Request { + ctor public VoiceInteractor.ConfirmationRequest(java.lang.CharSequence, android.os.Bundle); + method public void onConfirmationResult(boolean, android.os.Bundle); + } + + public static abstract class VoiceInteractor.Request { + ctor public VoiceInteractor.Request(); + method public void cancel(); + method public android.app.Activity getActivity(); + method public android.content.Context getContext(); + method public void onAttached(android.app.Activity); + method public void onCancel(); + method public void onDetached(); + } + public final class WallpaperInfo implements android.os.Parcelable { ctor public WallpaperInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; method public int describeContents(); @@ -5411,6 +5530,7 @@ package android.app.admin { field public static final java.lang.String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED"; field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE"; field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME"; + field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION"; field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PAC_URL = "android.app.extra.PROVISIONING_WIFI_PAC_URL"; @@ -6946,7 +7066,11 @@ package android.content { method public android.content.ContentProviderResult apply(android.content.ContentProvider, android.content.ContentProviderResult[], int) throws android.content.OperationApplicationException; method public int describeContents(); method public android.net.Uri getUri(); + method public boolean isAssertQuery(); + method public boolean isDelete(); + method public boolean isInsert(); method public boolean isReadOperation(); + method public boolean isUpdate(); method public boolean isWriteOperation(); method public boolean isYieldAllowed(); method public static android.content.ContentProviderOperation.Builder newAssertQuery(android.net.Uri); @@ -7147,6 +7271,8 @@ package android.content { method public abstract java.io.File getCacheDir(); method public abstract java.lang.ClassLoader getClassLoader(); method public abstract java.io.File getCodeCacheDir(); + method public final int getColor(int); + method public final android.content.res.ColorStateList getColorStateList(int); method public abstract android.content.ContentResolver getContentResolver(); method public abstract java.io.File getDatabasePath(java.lang.String); method public abstract java.io.File getDir(java.lang.String, int); @@ -7730,6 +7856,7 @@ package android.content { field public static final java.lang.String CATEGORY_TAB = "android.intent.category.TAB"; field public static final java.lang.String CATEGORY_TEST = "android.intent.category.TEST"; field public static final java.lang.String CATEGORY_UNIT_TEST = "android.intent.category.UNIT_TEST"; + field public static final java.lang.String CATEGORY_VOICE = "android.intent.category.VOICE"; field public static final android.os.Parcelable.Creator<android.content.Intent> CREATOR; field public static final java.lang.String EXTRA_ALARM_COUNT = "android.intent.extra.ALARM_COUNT"; field public static final java.lang.String EXTRA_ALLOW_MULTIPLE = "android.intent.extra.ALLOW_MULTIPLE"; @@ -9075,7 +9202,10 @@ package android.content.res { public class ColorStateList implements android.os.Parcelable { ctor public ColorStateList(int[][], int[]); - method public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method public void applyTheme(android.content.res.Resources.Theme); + method public boolean canApplyTheme(); + method public static deprecated android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; method public int describeContents(); method public int getColorForState(int[], int); method public int getDefaultColor(); @@ -9205,8 +9335,10 @@ package android.content.res { method public android.content.res.XmlResourceParser getAnimation(int) throws android.content.res.Resources.NotFoundException; method public final android.content.res.AssetManager getAssets(); method public boolean getBoolean(int) throws android.content.res.Resources.NotFoundException; - method public int getColor(int) throws android.content.res.Resources.NotFoundException; - method public android.content.res.ColorStateList getColorStateList(int) throws android.content.res.Resources.NotFoundException; + method public deprecated int getColor(int) throws android.content.res.Resources.NotFoundException; + method public int getColor(int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException; + method public deprecated android.content.res.ColorStateList getColorStateList(int) throws android.content.res.Resources.NotFoundException; + method public android.content.res.ColorStateList getColorStateList(int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException; method public android.content.res.Configuration getConfiguration(); method public float getDimension(int) throws android.content.res.Resources.NotFoundException; method public int getDimensionPixelOffset(int) throws android.content.res.Resources.NotFoundException; @@ -11690,6 +11822,8 @@ package android.graphics.drawable { method public android.graphics.drawable.Drawable.ConstantState getConstantState(); method public android.graphics.drawable.Drawable getCurrent(); method public android.graphics.Rect getDirtyBounds(); + method public boolean getDither(); + method public boolean getFilterBitmap(); method public int getIntrinsicHeight(); method public int getIntrinsicWidth(); method public final int getLevel(); @@ -11855,6 +11989,9 @@ package android.graphics.drawable { method public android.graphics.drawable.Drawable findDrawableByLayerId(int); method public android.graphics.drawable.Drawable getDrawable(int); method public int getId(int); + method public int getLayerGravity(int); + method public int getLayerHeight(int); + method public int getLayerWidth(int); method public int getNumberOfLayers(); method public int getOpacity(); method public int getPaddingMode(); @@ -11864,7 +12001,10 @@ package android.graphics.drawable { method public void setColorFilter(android.graphics.ColorFilter); method public boolean setDrawableByLayerId(int, android.graphics.drawable.Drawable); method public void setId(int, int); + method public void setLayerGravity(int, int); method public void setLayerInset(int, int, int, int, int); + method public void setLayerInsetRelative(int, int, int, int, int); + method public void setLayerSize(int, int, int); method public void setOpacity(int); method public void setPaddingMode(int); method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable); @@ -12560,6 +12700,8 @@ package android.hardware.camera2 { field public static final int CAMERA_DISABLED = 1; // 0x1 field public static final int CAMERA_DISCONNECTED = 2; // 0x2 field public static final int CAMERA_ERROR = 3; // 0x3 + field public static final int CAMERA_IN_USE = 4; // 0x4 + field public static final int MAX_CAMERAS_IN_USE = 5; // 0x5 } public abstract class CameraCaptureSession implements java.lang.AutoCloseable { @@ -12603,11 +12745,14 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>[]> CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> CONTROL_AE_COMPENSATION_RANGE; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Rational> CONTROL_AE_COMPENSATION_STEP; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AE_LOCK_AVAILABLE; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AF_AVAILABLE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_EFFECTS; + field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_SCENE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AWB_AVAILABLE_MODES; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AWB_LOCK_AVAILABLE; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AE; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AF; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AWB; @@ -12626,6 +12771,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> LENS_INFO_MINIMUM_FOCUS_DISTANCE; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> REQUEST_AVAILABLE_CAPABILITIES; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_INPUT_STREAMS; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_PROC; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_PROC_STALLING; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_RAW; @@ -12645,6 +12791,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect> SENSOR_INFO_ACTIVE_ARRAY_SIZE; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_INFO_COLOR_FILTER_ARRANGEMENT; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Long>> SENSOR_INFO_EXPOSURE_TIME_RANGE; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> SENSOR_INFO_LENS_SHADING_APPLIED; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Long> SENSOR_INFO_MAX_FRAME_DURATION; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.SizeF> SENSOR_INFO_PHYSICAL_SIZE; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SENSOR_INFO_PIXEL_ARRAY_SIZE; @@ -12655,8 +12802,10 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_ORIENTATION; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_REFERENCE_ILLUMINANT1; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Byte> SENSOR_REFERENCE_ILLUMINANT2; + field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> SHADING_AVAILABLE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<boolean[]> STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES; + field public static final android.hardware.camera2.CameraCharacteristics.Key<byte[]> STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> STATISTICS_INFO_MAX_FACE_COUNT; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SYNC_MAX_LATENCY; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> TONEMAP_AVAILABLE_TONE_MAP_MODES; @@ -12700,7 +12849,10 @@ package android.hardware.camera2 { method public java.lang.String[] getCameraIdList() throws android.hardware.camera2.CameraAccessException; method public void openCamera(java.lang.String, android.hardware.camera2.CameraDevice.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException; method public void registerAvailabilityCallback(android.hardware.camera2.CameraManager.AvailabilityCallback, android.os.Handler); + method public void registerTorchCallback(android.hardware.camera2.CameraManager.TorchCallback, android.os.Handler); + method public void setTorchMode(java.lang.String, boolean) throws android.hardware.camera2.CameraAccessException; method public void unregisterAvailabilityCallback(android.hardware.camera2.CameraManager.AvailabilityCallback); + method public void unregisterTorchCallback(android.hardware.camera2.CameraManager.TorchCallback); } public static abstract class CameraManager.AvailabilityCallback { @@ -12709,6 +12861,13 @@ package android.hardware.camera2 { method public void onCameraUnavailable(java.lang.String); } + public static abstract class CameraManager.TorchCallback { + ctor public CameraManager.TorchCallback(); + method public void onTorchModeAvailable(java.lang.String); + method public void onTorchModeChanged(java.lang.String, boolean); + method public void onTorchModeUnavailable(java.lang.String); + } + public abstract class CameraMetadata { method public java.util.List<TKey> getKeys(); field public static final int COLOR_CORRECTION_ABERRATION_MODE_FAST = 1; // 0x1 @@ -12726,6 +12885,7 @@ package android.hardware.camera2 { field public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3; // 0x3 field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH = 2; // 0x2 field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4; // 0x4 + field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL = 2; // 0x2 field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_IDLE = 0; // 0x0 field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_START = 1; // 0x1 field public static final int CONTROL_AE_STATE_CONVERGED = 2; // 0x2 @@ -12822,6 +12982,7 @@ package android.hardware.camera2 { field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY = 2; // 0x2 field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0; // 0x0 field public static final int LENS_FACING_BACK = 1; // 0x1 + field public static final int LENS_FACING_EXTERNAL = 2; // 0x2 field public static final int LENS_FACING_FRONT = 0; // 0x0 field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE = 1; // 0x1 field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED = 2; // 0x2 @@ -12832,13 +12993,16 @@ package android.hardware.camera2 { field public static final int LENS_STATE_STATIONARY = 0; // 0x0 field public static final int NOISE_REDUCTION_MODE_FAST = 1; // 0x1 field public static final int NOISE_REDUCTION_MODE_HIGH_QUALITY = 2; // 0x2 + field public static final int NOISE_REDUCTION_MODE_MINIMAL = 3; // 0x3 field public static final int NOISE_REDUCTION_MODE_OFF = 0; // 0x0 field public static final int REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE = 0; // 0x0 field public static final int REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE = 6; // 0x6 field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING = 2; // 0x2 field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR = 1; // 0x1 + field public static final int REQUEST_AVAILABLE_CAPABILITIES_OPAQUE_REPROCESSING = 4; // 0x4 field public static final int REQUEST_AVAILABLE_CAPABILITIES_RAW = 3; // 0x3 field public static final int REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS = 5; // 0x5 + field public static final int REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING = 7; // 0x7 field public static final int SCALER_CROPPING_TYPE_CENTER_ONLY = 0; // 0x0 field public static final int SCALER_CROPPING_TYPE_FREEFORM = 1; // 0x1 field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR = 3; // 0x3 @@ -12888,7 +13052,11 @@ package android.hardware.camera2 { field public static final int SYNC_MAX_LATENCY_UNKNOWN = -1; // 0xffffffff field public static final int TONEMAP_MODE_CONTRAST_CURVE = 0; // 0x0 field public static final int TONEMAP_MODE_FAST = 1; // 0x1 + field public static final int TONEMAP_MODE_GAMMA_VALUE = 3; // 0x3 field public static final int TONEMAP_MODE_HIGH_QUALITY = 2; // 0x2 + field public static final int TONEMAP_MODE_PRESET_CURVE = 4; // 0x4 + field public static final int TONEMAP_PRESET_CURVE_REC709 = 1; // 0x1 + field public static final int TONEMAP_PRESET_CURVE_SRGB = 0; // 0x0 } public class CaptureFailure { @@ -12944,6 +13112,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> LENS_FOCUS_DISTANCE; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> NOISE_REDUCTION_MODE; + field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR; field public static final android.hardware.camera2.CaptureRequest.Key<android.graphics.Rect> SCALER_CROP_REGION; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Long> SENSOR_EXPOSURE_TIME; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Long> SENSOR_FRAME_DURATION; @@ -12955,7 +13124,9 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE; field public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE; + field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> TONEMAP_GAMMA; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_MODE; + field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_PRESET_CURVE; } public static final class CaptureRequest.Builder { @@ -13021,6 +13192,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_STATE; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> NOISE_REDUCTION_MODE; + field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Byte> REQUEST_PIPELINE_DEPTH; field public static final android.hardware.camera2.CaptureResult.Key<android.graphics.Rect> SCALER_CROP_REGION; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Long> SENSOR_EXPOSURE_TIME; @@ -13042,7 +13214,9 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_SCENE_FLICKER; field public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE; + field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> TONEMAP_GAMMA; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> TONEMAP_MODE; + field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> TONEMAP_PRESET_CURVE; } public static final class CaptureResult.Key { @@ -13931,7 +14105,8 @@ package android.media { public class AsyncPlayer { ctor public AsyncPlayer(java.lang.String); - method public void play(android.content.Context, android.net.Uri, boolean, int); + method public deprecated void play(android.content.Context, android.net.Uri, boolean, int); + method public void play(android.content.Context, android.net.Uri, boolean, android.media.AudioAttributes) throws java.lang.IllegalArgumentException; method public void stop(); } @@ -14059,6 +14234,7 @@ package android.media { method public boolean isMicrophoneMute(); method public boolean isMusicActive(); method public boolean isSpeakerphoneOn(); + method public boolean isStreamMute(int); method public boolean isVolumeFixed(); method public deprecated boolean isWiredHeadsetOn(); method public void loadSoundEffects(); @@ -14077,8 +14253,8 @@ package android.media { method public void setRingerMode(int); method public deprecated void setRouting(int, int, int); method public void setSpeakerphoneOn(boolean); - method public void setStreamMute(int, boolean); - method public void setStreamSolo(int, boolean); + method public deprecated void setStreamMute(int, boolean); + method public deprecated void setStreamSolo(int, boolean); method public void setStreamVolume(int, int, int); method public deprecated void setVibrateSetting(int, int); method public deprecated void setWiredHeadsetOn(boolean); @@ -14096,8 +14272,11 @@ package android.media { field public static final deprecated java.lang.String ACTION_SCO_AUDIO_STATE_CHANGED = "android.media.SCO_AUDIO_STATE_CHANGED"; field public static final java.lang.String ACTION_SCO_AUDIO_STATE_UPDATED = "android.media.ACTION_SCO_AUDIO_STATE_UPDATED"; field public static final int ADJUST_LOWER = -1; // 0xffffffff + field public static final int ADJUST_MUTE = -100; // 0xffffff9c field public static final int ADJUST_RAISE = 1; // 0x1 field public static final int ADJUST_SAME = 0; // 0x0 + field public static final int ADJUST_TOGGLE_MUTE = 101; // 0x65 + field public static final int ADJUST_UNMUTE = 100; // 0x64 field public static final int AUDIOFOCUS_GAIN = 1; // 0x1 field public static final int AUDIOFOCUS_GAIN_TRANSIENT = 2; // 0x2 field public static final int AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE = 4; // 0x4 @@ -14610,6 +14789,7 @@ package android.media { field public static final int COLOR_Format24bitBGR888 = 12; // 0xc field public static final int COLOR_Format24bitRGB888 = 11; // 0xb field public static final int COLOR_Format25bitARGB1888 = 14; // 0xe + field public static final int COLOR_Format32BitRGBA8888 = 2130747392; // 0x7f00a000 field public static final int COLOR_Format32bitARGB8888 = 16; // 0x10 field public static final int COLOR_Format32bitBGRA8888 = 15; // 0xf field public static final int COLOR_Format8bitRGB332 = 2; // 0x2 @@ -16146,6 +16326,7 @@ package android.media.browse { method public void connect(); method public void disconnect(); method public android.os.Bundle getExtras(); + method public void getMediaItem(java.lang.String, android.media.browse.MediaBrowser.MediaItemCallback); method public java.lang.String getRoot(); method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); @@ -16175,6 +16356,12 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } + public static abstract class MediaBrowser.MediaItemCallback { + ctor public MediaBrowser.MediaItemCallback(); + method public void onError(); + method public void onMediaItemLoaded(android.media.browse.MediaBrowser.MediaItem); + } + public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); @@ -16259,11 +16446,248 @@ package android.media.projection { } +package android.media.routing { + + public final class MediaRouteSelector implements android.os.Parcelable { + method public boolean containsProtocol(java.lang.Class<?>); + method public boolean containsProtocol(java.lang.String); + method public int describeContents(); + method public android.os.Bundle getExtras(); + method public int getOptionalFeatures(); + method public java.util.List<java.lang.String> getOptionalProtocols(); + method public int getRequiredFeatures(); + method public java.util.List<java.lang.String> getRequiredProtocols(); + method public java.lang.String getServicePackageName(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.media.routing.MediaRouteSelector> CREATOR; + } + + public static final class MediaRouteSelector.Builder { + ctor public MediaRouteSelector.Builder(); + method public android.media.routing.MediaRouteSelector.Builder addOptionalProtocol(java.lang.Class<?>); + method public android.media.routing.MediaRouteSelector.Builder addOptionalProtocol(java.lang.String); + method public android.media.routing.MediaRouteSelector.Builder addRequiredProtocol(java.lang.Class<?>); + method public android.media.routing.MediaRouteSelector.Builder addRequiredProtocol(java.lang.String); + method public android.media.routing.MediaRouteSelector build(); + method public android.media.routing.MediaRouteSelector.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouteSelector.Builder setOptionalFeatures(int); + method public android.media.routing.MediaRouteSelector.Builder setRequiredFeatures(int); + method public android.media.routing.MediaRouteSelector.Builder setServicePackageName(java.lang.String); + } + + public abstract class MediaRouteService extends android.app.Service { + ctor public MediaRouteService(); + method public android.media.routing.MediaRouter.ServiceMetadata getServiceMetadata(); + method public android.os.IBinder onBind(android.content.Intent); + method public abstract android.media.routing.MediaRouteService.ClientSession onCreateClientSession(android.media.routing.MediaRouteService.ClientInfo); + field public static final java.lang.String SERVICE_INTERFACE = "android.media.routing.MediaRouteService"; + } + + public static final class MediaRouteService.ClientInfo { + method public java.lang.String getPackageName(); + method public int getUid(); + } + + public static abstract class MediaRouteService.ClientSession { + ctor public MediaRouteService.ClientSession(); + method public abstract boolean onConnect(android.media.routing.MediaRouter.ConnectionRequest, android.media.routing.MediaRouteService.ConnectionCallback); + method public abstract void onDisconnect(); + method public void onPauseStream(); + method public void onRelease(); + method public void onResumeStream(); + method public abstract boolean onStartDiscovery(android.media.routing.MediaRouter.DiscoveryRequest, android.media.routing.MediaRouteService.DiscoveryCallback); + method public abstract void onStopDiscovery(); + } + + public final class MediaRouteService.ConnectionCallback { + method public void onConnected(android.media.routing.MediaRouter.ConnectionInfo); + method public void onConnectionFailed(int, java.lang.CharSequence, android.os.Bundle); + method public void onDisconnected(); + } + + public final class MediaRouteService.DiscoveryCallback { + method public void onDestinationFound(android.media.routing.MediaRouter.DestinationInfo, java.util.List<android.media.routing.MediaRouter.RouteInfo>); + method public void onDestinationLost(android.media.routing.MediaRouter.DestinationInfo); + method public void onDiscoveryFailed(int, java.lang.CharSequence, android.os.Bundle); + } + + public final class MediaRouter { + ctor public MediaRouter(android.content.Context); + method public void addSelector(android.media.routing.MediaRouteSelector); + method public void clearSelectors(); + method public android.media.routing.MediaRouter.Delegate createDelegate(); + method public android.media.routing.MediaRouter.ConnectionInfo getConnection(); + method public int getConnectionState(); + method public java.util.List<android.media.routing.MediaRouter.DestinationInfo> getDiscoveredDestinations(); + method public java.util.List<android.media.routing.MediaRouter.RouteInfo> getDiscoveredRoutes(android.media.routing.MediaRouter.DestinationInfo); + method public int getDiscoveryState(); + method public android.media.AudioAttributes getPreferredAudioAttributes(); + method public android.view.Display getPreferredPresentationDisplay(); + method public android.media.VolumeProvider getPreferredVolumeProvider(); + method public android.media.routing.MediaRouter.DestinationInfo getSelectedDestination(); + method public android.media.routing.MediaRouter.RouteInfo getSelectedRoute(); + method public java.util.List<android.media.routing.MediaRouteSelector> getSelectors(); + method public boolean isReleased(); + method public void pauseStream(); + method public void release(); + method public void removeSelector(android.media.routing.MediaRouteSelector); + method public void resumeStream(); + method public void setRoutingCallback(android.media.routing.MediaRouter.RoutingCallback, android.os.Handler); + field public static final int CONNECTION_ERROR_ABORTED = 1; // 0x1 + field public static final int CONNECTION_ERROR_BARGED = 7; // 0x7 + field public static final int CONNECTION_ERROR_BROKEN = 6; // 0x6 + field public static final int CONNECTION_ERROR_BUSY = 4; // 0x4 + field public static final int CONNECTION_ERROR_TIMEOUT = 5; // 0x5 + field public static final int CONNECTION_ERROR_UNAUTHORIZED = 2; // 0x2 + field public static final int CONNECTION_ERROR_UNKNOWN = 0; // 0x0 + field public static final int CONNECTION_ERROR_UNREACHABLE = 3; // 0x3 + field public static final int CONNECTION_FLAG_BARGE = 1; // 0x1 + field public static final int CONNECTION_STATE_CONNECTED = 2; // 0x2 + field public static final int CONNECTION_STATE_CONNECTING = 1; // 0x1 + field public static final int CONNECTION_STATE_DISCONNECTED = 0; // 0x0 + field public static final int DISCONNECTION_REASON_APPLICATION_REQUEST = 0; // 0x0 + field public static final int DISCONNECTION_REASON_ERROR = 2; // 0x2 + field public static final int DISCONNECTION_REASON_USER_REQUEST = 1; // 0x1 + field public static final int DISCOVERY_ERROR_ABORTED = 1; // 0x1 + field public static final int DISCOVERY_ERROR_NO_CONNECTIVITY = 2; // 0x2 + field public static final int DISCOVERY_ERROR_UNKNOWN = 0; // 0x0 + field public static final int DISCOVERY_FLAG_BACKGROUND = 1; // 0x1 + field public static final int DISCOVERY_STATE_STARTED = 1; // 0x1 + field public static final int DISCOVERY_STATE_STOPPED = 0; // 0x0 + field public static final int ROUTE_FEATURE_LIVE_AUDIO = 1; // 0x1 + field public static final int ROUTE_FEATURE_LIVE_VIDEO = 2; // 0x2 + } + + public static final class MediaRouter.ConnectionInfo { + method public android.media.AudioAttributes getAudioAttributes(); + method public android.os.Bundle getExtras(); + method public int getFeatures(); + method public android.view.Display getPresentationDisplay(); + method public android.os.IBinder getProtocolBinder(java.lang.String); + method public android.os.IBinder getProtocolBinder(int); + method public T getProtocolObject(java.lang.Class<T>); + method public java.util.List<java.lang.String> getProtocols(); + method public android.media.routing.MediaRouter.RouteInfo getRoute(); + method public android.media.VolumeProvider getVolumeProvider(); + } + + public static final class MediaRouter.ConnectionInfo.Builder { + ctor public MediaRouter.ConnectionInfo.Builder(android.media.routing.MediaRouter.RouteInfo); + method public android.media.routing.MediaRouter.ConnectionInfo build(); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setAudioAttributes(android.media.AudioAttributes); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setPresentationDisplay(android.view.Display); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setProtocolBinder(java.lang.String, android.os.IBinder); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setProtocolStub(java.lang.Class<?>, android.os.IInterface); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setVolumeProvider(android.media.VolumeProvider); + } + + public static final class MediaRouter.ConnectionRequest { + method public android.os.Bundle getExtras(); + method public int getFlags(); + method public android.media.routing.MediaRouter.RouteInfo getRoute(); + method public void setExtras(android.os.Bundle); + method public void setFlags(int); + method public void setRoute(android.media.routing.MediaRouter.RouteInfo); + } + + public static final class MediaRouter.Delegate { + ctor public MediaRouter.Delegate(); + method public void addStateCallback(android.media.routing.MediaRouter.StateCallback, android.os.Handler); + method public void connect(android.media.routing.MediaRouter.DestinationInfo, int); + method public void disconnect(int); + method public int getConnectionState(); + method public java.util.List<android.media.routing.MediaRouter.DestinationInfo> getDiscoveredDestinations(); + method public int getDiscoveryState(); + method public android.media.routing.MediaRouter.DestinationInfo getSelectedDestination(); + method public boolean isReleased(); + method public void removeStateCallback(android.media.routing.MediaRouter.StateCallback); + method public void startDiscovery(int); + method public void stopDiscovery(); + } + + public static final class MediaRouter.DestinationInfo { + method public java.lang.CharSequence getDescription(); + method public android.os.Bundle getExtras(); + method public int getIconResourceId(); + method public java.lang.String getId(); + method public java.lang.CharSequence getName(); + method public android.media.routing.MediaRouter.ServiceMetadata getServiceMetadata(); + method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager); + } + + public static final class MediaRouter.DestinationInfo.Builder { + ctor public MediaRouter.DestinationInfo.Builder(java.lang.String, android.media.routing.MediaRouter.ServiceMetadata, java.lang.CharSequence); + method public android.media.routing.MediaRouter.DestinationInfo build(); + method public android.media.routing.MediaRouter.DestinationInfo.Builder setDescription(java.lang.CharSequence); + method public android.media.routing.MediaRouter.DestinationInfo.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouter.DestinationInfo.Builder setIconResourceId(int); + } + + public static final class MediaRouter.DiscoveryRequest { + method public int getFlags(); + method public java.util.List<android.media.routing.MediaRouteSelector> getSelectors(); + method public void setFlags(int); + method public void setSelectors(java.util.List<android.media.routing.MediaRouteSelector>); + } + + public static final class MediaRouter.RouteInfo { + method public android.media.routing.MediaRouter.DestinationInfo getDestination(); + method public android.os.Bundle getExtras(); + method public int getFeatures(); + method public java.lang.String getId(); + method public java.util.List<java.lang.String> getProtocols(); + method public android.media.routing.MediaRouteSelector getSelector(); + } + + public static final class MediaRouter.RouteInfo.Builder { + ctor public MediaRouter.RouteInfo.Builder(java.lang.String, android.media.routing.MediaRouter.DestinationInfo, android.media.routing.MediaRouteSelector); + method public android.media.routing.MediaRouter.RouteInfo.Builder addProtocol(java.lang.Class<T>); + method public android.media.routing.MediaRouter.RouteInfo.Builder addProtocol(java.lang.String); + method public android.media.routing.MediaRouter.RouteInfo build(); + method public android.media.routing.MediaRouter.RouteInfo.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouter.RouteInfo.Builder setFeatures(int); + } + + public static abstract class MediaRouter.RoutingCallback extends android.media.routing.MediaRouter.StateCallback { + ctor public MediaRouter.RoutingCallback(); + method public boolean onPrepareConnectionRequest(android.media.routing.MediaRouter.ConnectionRequest, android.media.routing.MediaRouter.DestinationInfo, java.util.List<android.media.routing.MediaRouter.RouteInfo>); + method public boolean onPrepareDiscoveryRequest(android.media.routing.MediaRouter.DiscoveryRequest, java.util.List<android.media.routing.MediaRouteSelector>); + } + + public static final class MediaRouter.ServiceMetadata { + method public android.content.ComponentName getComponentName(); + method public android.graphics.drawable.Drawable getIcon(android.content.pm.PackageManager); + method public java.lang.CharSequence getLabel(android.content.pm.PackageManager); + method public java.lang.String getPackageName(); + method public android.content.pm.ServiceInfo getService(); + } + + public static abstract class MediaRouter.StateCallback { + ctor public MediaRouter.StateCallback(); + method public void onConnected(); + method public void onConnecting(); + method public void onConnectionFailed(int, java.lang.CharSequence, android.os.Bundle); + method public void onConnectionStateChanged(int); + method public void onDestinationFound(android.media.routing.MediaRouter.DestinationInfo); + method public void onDestinationLost(android.media.routing.MediaRouter.DestinationInfo); + method public void onDisconnected(); + method public void onDiscoveryFailed(int, java.lang.CharSequence, android.os.Bundle); + method public void onDiscoveryStarted(); + method public void onDiscoveryStateChanged(int); + method public void onDiscoveryStopped(); + method public void onReleased(); + method public void onSelectedDestinationChanged(android.media.routing.MediaRouter.DestinationInfo); + } + +} + package android.media.session { public final class MediaController { ctor public MediaController(android.content.Context, android.media.session.MediaSession.Token); method public void adjustVolume(int, int); + method public android.media.routing.MediaRouter.Delegate createMediaRouterDelegate(); method public boolean dispatchMediaButtonEvent(android.view.KeyEvent); method public android.os.Bundle getExtras(); method public long getFlags(); @@ -16336,6 +16760,7 @@ package android.media.session { method public void setExtras(android.os.Bundle); method public void setFlags(int); method public void setMediaButtonReceiver(android.app.PendingIntent); + method public void setMediaRouter(android.media.routing.MediaRouter); method public void setMetadata(android.media.MediaMetadata); method public void setPlaybackState(android.media.session.PlaybackState); method public void setPlaybackToLocal(android.media.AudioAttributes); @@ -17262,7 +17687,6 @@ package android.net { method public static javax.net.SocketFactory getDefault(int); method public static javax.net.ssl.SSLSocketFactory getDefault(int, android.net.SSLSessionCache); method public java.lang.String[] getDefaultCipherSuites(); - method public static deprecated org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, android.net.SSLSessionCache); method public static javax.net.ssl.SSLSocketFactory getInsecure(int, android.net.SSLSessionCache); method public byte[] getNpnSelectedProtocol(java.net.Socket); method public java.lang.String[] getSupportedCipherSuites(); @@ -17515,7 +17939,7 @@ package android.net.http { method public static android.net.http.HttpResponseCache getInstalled(); method public int getNetworkCount(); method public int getRequestCount(); - method public static android.net.http.HttpResponseCache install(java.io.File, long) throws java.io.IOException; + method public static synchronized android.net.http.HttpResponseCache install(java.io.File, long) throws java.io.IOException; method public long maxSize(); method public java.net.CacheRequest put(java.net.URI, java.net.URLConnection) throws java.io.IOException; method public long size(); @@ -21473,6 +21897,7 @@ package android.os { field public static final int KITKAT_WATCH = 20; // 0x14 field public static final int LOLLIPOP = 21; // 0x15 field public static final int LOLLIPOP_MR1 = 22; // 0x16 + field public static final int MNC = 10000; // 0x2710 } public final class Bundle extends android.os.BaseBundle implements java.lang.Cloneable android.os.Parcelable { @@ -21647,7 +22072,7 @@ package android.os { field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1 } - public static class Debug.InstructionCount { + public static deprecated class Debug.InstructionCount { ctor public Debug.InstructionCount(); method public boolean collect(); method public int globalMethodInvocations(); @@ -22296,6 +22721,7 @@ package android.os { method public android.os.StrictMode.ThreadPolicy.Builder detectDiskReads(); method public android.os.StrictMode.ThreadPolicy.Builder detectDiskWrites(); method public android.os.StrictMode.ThreadPolicy.Builder detectNetwork(); + method public android.os.StrictMode.ThreadPolicy.Builder detectResourceMismatches(); method public android.os.StrictMode.ThreadPolicy.Builder penaltyDeath(); method public android.os.StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork(); method public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog(); @@ -22307,6 +22733,7 @@ package android.os { method public android.os.StrictMode.ThreadPolicy.Builder permitDiskReads(); method public android.os.StrictMode.ThreadPolicy.Builder permitDiskWrites(); method public android.os.StrictMode.ThreadPolicy.Builder permitNetwork(); + method public android.os.StrictMode.ThreadPolicy.Builder permitResourceMismatches(); } public static final class StrictMode.VmPolicy { @@ -22319,11 +22746,13 @@ package android.os { method public android.os.StrictMode.VmPolicy build(); method public android.os.StrictMode.VmPolicy.Builder detectActivityLeaks(); method public android.os.StrictMode.VmPolicy.Builder detectAll(); + method public android.os.StrictMode.VmPolicy.Builder detectCleartextNetwork(); method public android.os.StrictMode.VmPolicy.Builder detectFileUriExposure(); method public android.os.StrictMode.VmPolicy.Builder detectLeakedClosableObjects(); method public android.os.StrictMode.VmPolicy.Builder detectLeakedRegistrationObjects(); method public android.os.StrictMode.VmPolicy.Builder detectLeakedSqlLiteObjects(); method public android.os.StrictMode.VmPolicy.Builder penaltyDeath(); + method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork(); method public android.os.StrictMode.VmPolicy.Builder penaltyDropBox(); method public android.os.StrictMode.VmPolicy.Builder penaltyLog(); method public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(java.lang.Class, int); @@ -22857,6 +23286,7 @@ package android.print { public final class PrintAttributes implements android.os.Parcelable { method public int describeContents(); method public int getColorMode(); + method public int getDuplexMode(); method public android.print.PrintAttributes.MediaSize getMediaSize(); method public android.print.PrintAttributes.Margins getMinMargins(); method public android.print.PrintAttributes.Resolution getResolution(); @@ -22864,12 +23294,16 @@ package android.print { field public static final int COLOR_MODE_COLOR = 2; // 0x2 field public static final int COLOR_MODE_MONOCHROME = 1; // 0x1 field public static final android.os.Parcelable.Creator<android.print.PrintAttributes> CREATOR; + field public static final int DUPLEX_MODE_LONG_EDGE = 2; // 0x2 + field public static final int DUPLEX_MODE_NONE = 1; // 0x1 + field public static final int DUPLEX_MODE_SHORT_EDGE = 4; // 0x4 } public static final class PrintAttributes.Builder { ctor public PrintAttributes.Builder(); method public android.print.PrintAttributes build(); method public android.print.PrintAttributes.Builder setColorMode(int); + method public android.print.PrintAttributes.Builder setDuplexMode(int); method public android.print.PrintAttributes.Builder setMediaSize(android.print.PrintAttributes.MediaSize); method public android.print.PrintAttributes.Builder setMinMargins(android.print.PrintAttributes.Margins); method public android.print.PrintAttributes.Builder setResolution(android.print.PrintAttributes.Resolution); @@ -23087,6 +23521,7 @@ package android.print { method public int describeContents(); method public int getColorModes(); method public android.print.PrintAttributes getDefaults(); + method public int getDuplexModes(); method public java.util.List<android.print.PrintAttributes.MediaSize> getMediaSizes(); method public android.print.PrintAttributes.Margins getMinMargins(); method public java.util.List<android.print.PrintAttributes.Resolution> getResolutions(); @@ -23100,6 +23535,7 @@ package android.print { method public android.print.PrinterCapabilitiesInfo.Builder addResolution(android.print.PrintAttributes.Resolution, boolean); method public android.print.PrinterCapabilitiesInfo build(); method public android.print.PrinterCapabilitiesInfo.Builder setColorModes(int, int); + method public android.print.PrinterCapabilitiesInfo.Builder setDuplexModes(int, int); method public android.print.PrinterCapabilitiesInfo.Builder setMinMargins(android.print.PrintAttributes.Margins); } @@ -23946,6 +24382,13 @@ package android.provider { field public static final int TYPE_KEEP_TOGETHER = 1; // 0x1 } + public static final class ContactsContract.Authorization { + ctor public ContactsContract.Authorization(); + field public static final java.lang.String AUTHORIZATION_METHOD = "authorize"; + field public static final java.lang.String KEY_AUTHORIZED_URI = "authorized_uri"; + field public static final java.lang.String KEY_URI_TO_AUTHORIZE = "uri_to_authorize"; + } + protected static abstract interface ContactsContract.BaseSyncColumns { field public static final java.lang.String SYNC1 = "sync1"; field public static final java.lang.String SYNC2 = "sync2"; @@ -24289,12 +24732,21 @@ package android.provider { field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX"; field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS"; field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES"; + field public static final java.lang.String QUERY_PARAMETER_VCARD_NO_PHOTO = "no_photo"; } public static final class ContactsContract.Contacts.AggregationSuggestions implements android.provider.BaseColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns { field public static final java.lang.String CONTENT_DIRECTORY = "suggestions"; } + public static final class ContactsContract.Contacts.AggregationSuggestions.Builder { + ctor public ContactsContract.Contacts.AggregationSuggestions.Builder(); + method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder addNameParameter(java.lang.String); + method public android.net.Uri build(); + method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder setContactId(long); + method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder setLimit(int); + } + public static final class ContactsContract.Contacts.Data implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns { field public static final java.lang.String CONTENT_DIRECTORY = "data"; } @@ -24497,6 +24949,8 @@ package android.provider { field public static final java.lang.String EMAIL = "email"; field public static final java.lang.String EMAIL_ISPRIMARY = "email_isprimary"; field public static final java.lang.String EMAIL_TYPE = "email_type"; + field public static final java.lang.String EXTRA_ACCOUNT = "android.provider.extra.ACCOUNT"; + field public static final java.lang.String EXTRA_DATA_SET = "android.provider.extra.DATA_SET"; field public static final java.lang.String FULL_MODE = "full_mode"; field public static final java.lang.String IM_HANDLE = "im_handle"; field public static final java.lang.String IM_ISPRIMARY = "im_isprimary"; @@ -24577,12 +25031,23 @@ package android.provider { field public static final android.net.Uri CONTENT_URI; } + public static final class ContactsContract.ProviderStatus { + field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/provider_status"; + field public static final android.net.Uri CONTENT_URI; + field public static final java.lang.String STATUS = "status"; + field public static final int STATUS_CHANGING_LOCALE = 3; // 0x3 + field public static final int STATUS_NORMAL = 0; // 0x0 + field public static final int STATUS_NO_ACCOUNTS_NO_CONTACTS = 4; // 0x4 + field public static final int STATUS_UPGRADING = 1; // 0x1 + } + public static final class ContactsContract.QuickContact { ctor public ContactsContract.QuickContact(); method public static void showQuickContact(android.content.Context, android.view.View, android.net.Uri, int, java.lang.String[]); method public static void showQuickContact(android.content.Context, android.graphics.Rect, android.net.Uri, int, java.lang.String[]); field public static final java.lang.String ACTION_QUICK_CONTACT = "android.provider.action.QUICK_CONTACT"; field public static final java.lang.String EXTRA_EXCLUDE_MIMES = "android.provider.extra.EXCLUDE_MIMES"; + field public static final java.lang.String EXTRA_MODE = "android.provider.extra.MODE"; field public static final int MODE_LARGE = 3; // 0x3 field public static final int MODE_MEDIUM = 2; // 0x2 field public static final int MODE_SMALL = 1; // 0x1 @@ -25234,12 +25699,14 @@ package android.provider { field public static final java.lang.String ACTION_SYNC_SETTINGS = "android.settings.SYNC_SETTINGS"; field public static final java.lang.String ACTION_USAGE_ACCESS_SETTINGS = "android.settings.USAGE_ACCESS_SETTINGS"; field public static final java.lang.String ACTION_USER_DICTIONARY_SETTINGS = "android.settings.USER_DICTIONARY_SETTINGS"; + field public static final java.lang.String ACTION_VOICE_CONTROL_AIRPLANE_MODE = "android.settings.VOICE_CONTROL_AIRPLANE_MODE"; field public static final java.lang.String ACTION_VOICE_INPUT_SETTINGS = "android.settings.VOICE_INPUT_SETTINGS"; field public static final java.lang.String ACTION_WIFI_IP_SETTINGS = "android.settings.WIFI_IP_SETTINGS"; field public static final java.lang.String ACTION_WIFI_SETTINGS = "android.settings.WIFI_SETTINGS"; field public static final java.lang.String ACTION_WIRELESS_SETTINGS = "android.settings.WIRELESS_SETTINGS"; field public static final java.lang.String AUTHORITY = "settings"; field public static final java.lang.String EXTRA_ACCOUNT_TYPES = "account_types"; + field public static final java.lang.String EXTRA_AIRPLANE_MODE_ENABLED = "airplane_mode_enabled"; field public static final java.lang.String EXTRA_AUTHORITIES = "authorities"; field public static final java.lang.String EXTRA_INPUT_METHOD_ID = "input_method_id"; } @@ -25349,7 +25816,7 @@ package android.provider { field public static final int LOCATION_MODE_OFF = 0; // 0x0 field public static final int LOCATION_MODE_SENSORS_ONLY = 1; // 0x1 field public static final deprecated java.lang.String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed"; - field public static final java.lang.String LOCK_PATTERN_ENABLED = "lock_pattern_autolock"; + field public static final deprecated java.lang.String LOCK_PATTERN_ENABLED = "lock_pattern_autolock"; field public static final deprecated java.lang.String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled"; field public static final java.lang.String LOCK_PATTERN_VISIBLE = "lock_pattern_visible_pattern"; field public static final deprecated java.lang.String LOGGING_ID = "logging_id"; @@ -25811,6 +26278,8 @@ package android.provider { } public static final class Telephony.Threads implements android.provider.Telephony.ThreadsColumns { + method public static long getOrCreateThreadId(android.content.Context, java.lang.String); + method public static long getOrCreateThreadId(android.content.Context, java.util.Set<java.lang.String>); field public static final int BROADCAST_THREAD = 1; // 0x1 field public static final int COMMON_THREAD = 0; // 0x0 field public static final android.net.Uri CONTENT_URI; @@ -27016,6 +27485,7 @@ package android.service.media { public abstract class MediaBrowserService extends android.app.Service { ctor public MediaBrowserService(); method public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); + method public void getMediaItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>) throws java.lang.UnsupportedOperationException; method public android.media.session.MediaSession.Token getSessionToken(); method public void notifyChildrenChanged(java.lang.String); method public android.os.IBinder onBind(android.content.Intent); @@ -27189,14 +27659,52 @@ package android.service.voice { ctor public VoiceInteractionSession(android.content.Context); ctor public VoiceInteractionSession(android.content.Context, android.os.Handler); method public void finish(); + method public android.view.LayoutInflater getLayoutInflater(); + method public android.app.Dialog getWindow(); + method public void hideWindow(); + method public void onAbortVoice(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.CharSequence, android.os.Bundle); + method public void onBackPressed(); + method public abstract void onCancel(android.service.voice.VoiceInteractionSession.Request); method public void onCloseSystemDialogs(); + method public abstract void onCommand(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.String, android.os.Bundle); + method public void onCompleteVoice(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.CharSequence, android.os.Bundle); + method public void onComputeInsets(android.service.voice.VoiceInteractionSession.Insets); + method public abstract void onConfirm(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.CharSequence, android.os.Bundle); method public void onCreate(android.os.Bundle); + method public android.view.View onCreateContentView(); method public void onDestroy(); + method public boolean[] onGetSupportedCommands(android.service.voice.VoiceInteractionSession.Caller, java.lang.String[]); method public boolean onKeyDown(int, android.view.KeyEvent); method public boolean onKeyLongPress(int, android.view.KeyEvent); method public boolean onKeyMultiple(int, int, android.view.KeyEvent); method public boolean onKeyUp(int, android.view.KeyEvent); + method public void onTaskFinished(android.content.Intent, int); + method public void onTaskStarted(android.content.Intent, int); method public void setContentView(android.view.View); + method public void setTheme(int); + method public void showWindow(); + method public void startVoiceActivity(android.content.Intent); + } + + public static class VoiceInteractionSession.Caller { + } + + public static final class VoiceInteractionSession.Insets { + ctor public VoiceInteractionSession.Insets(); + field public static final int TOUCHABLE_INSETS_CONTENT = 1; // 0x1 + field public static final int TOUCHABLE_INSETS_FRAME = 0; // 0x0 + field public static final int TOUCHABLE_INSETS_REGION = 3; // 0x3 + field public final android.graphics.Rect contentInsets; + field public int touchableInsets; + field public final android.graphics.Region touchableRegion; + } + + public static class VoiceInteractionSession.Request { + method public void sendAbortVoiceResult(android.os.Bundle); + method public void sendCancelResult(); + method public void sendCommandResult(boolean, android.os.Bundle); + method public void sendCompleteVoiceResult(android.os.Bundle); + method public void sendConfirmResult(boolean, android.os.Bundle); } public abstract class VoiceInteractionSessionService extends android.app.Service { @@ -27506,6 +28014,7 @@ package android.speech.tts { method public abstract deprecated void onError(java.lang.String); method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); + method public void onStop(java.lang.String, boolean); } public class Voice implements android.os.Parcelable { @@ -28168,8 +28677,65 @@ package android.system { package android.telecom { + public class PhoneAccount implements android.os.Parcelable { + method public static android.telecom.PhoneAccount.Builder builder(android.telecom.PhoneAccountHandle, java.lang.CharSequence); + method public android.graphics.drawable.Drawable createIconDrawable(android.content.Context); + method public int describeContents(); + method public android.telecom.PhoneAccountHandle getAccountHandle(); + method public android.net.Uri getAddress(); + method public int getCapabilities(); + method public int getHighlightColor(); + method public android.graphics.Bitmap getIconBitmap(); + method public java.lang.String getIconPackageName(); + method public int getIconResId(); + method public int getIconTint(); + method public java.lang.CharSequence getLabel(); + method public java.lang.CharSequence getShortDescription(); + method public android.net.Uri getSubscriptionAddress(); + method public java.util.List<java.lang.String> getSupportedUriSchemes(); + method public boolean hasCapabilities(int); + method public boolean supportsUriScheme(java.lang.String); + method public void writeToParcel(android.os.Parcel, int); + field public static final int CAPABILITY_PLACE_EMERGENCY_CALLS = 16; // 0x10 + field public static final int CAPABILITY_SIM_SUBSCRIPTION = 4; // 0x4 + field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR; + field public static final int NO_HIGHLIGHT_COLOR = 0; // 0x0 + field public static final int NO_ICON_TINT = 0; // 0x0 + field public static final int NO_RESOURCE_ID = -1; // 0xffffffff + field public static final java.lang.String SCHEME_SIP = "sip"; + field public static final java.lang.String SCHEME_TEL = "tel"; + field public static final java.lang.String SCHEME_VOICEMAIL = "voicemail"; + } + + public static class PhoneAccount.Builder { + ctor public PhoneAccount.Builder(android.telecom.PhoneAccountHandle, java.lang.CharSequence); + ctor public PhoneAccount.Builder(android.telecom.PhoneAccount); + method public android.telecom.PhoneAccount build(); + method public android.telecom.PhoneAccount.Builder setAddress(android.net.Uri); + method public android.telecom.PhoneAccount.Builder setCapabilities(int); + method public android.telecom.PhoneAccount.Builder setHighlightColor(int); + method public android.telecom.PhoneAccount.Builder setIcon(android.content.Context, int); + method public android.telecom.PhoneAccount.Builder setIcon(java.lang.String, int); + method public android.telecom.PhoneAccount.Builder setIcon(android.content.Context, int, int); + method public android.telecom.PhoneAccount.Builder setIcon(java.lang.String, int, int); + method public android.telecom.PhoneAccount.Builder setIcon(android.graphics.Bitmap); + method public android.telecom.PhoneAccount.Builder setShortDescription(java.lang.CharSequence); + method public android.telecom.PhoneAccount.Builder setSubscriptionAddress(android.net.Uri); + method public android.telecom.PhoneAccount.Builder setSupportedUriSchemes(java.util.List<java.lang.String>); + } + + public class PhoneAccountHandle implements android.os.Parcelable { + ctor public PhoneAccountHandle(android.content.ComponentName, java.lang.String); + method public int describeContents(); + method public android.content.ComponentName getComponentName(); + method public java.lang.String getId(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountHandle> CREATOR; + } + public class TelecomManager { method public void cancelMissedCallsNotification(); + method public android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle); method public boolean handleMmi(java.lang.String); method public boolean isInCall(); method public void showInCallScreen(boolean); @@ -28178,7 +28744,10 @@ package android.telecom { field public static final char DTMF_CHARACTER_WAIT = 59; // 0x003b ';' field public static final java.lang.String EXTRA_CALL_DISCONNECT_CAUSE = "android.telecom.extra.CALL_DISCONNECT_CAUSE"; field public static final java.lang.String EXTRA_CALL_DISCONNECT_MESSAGE = "android.telecom.extra.CALL_DISCONNECT_MESSAGE"; + field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS"; + field public static final java.lang.String EXTRA_PHONE_ACCOUNT_HANDLE = "android.telecom.extra.PHONE_ACCOUNT_HANDLE"; field public static final java.lang.String EXTRA_START_CALL_WITH_SPEAKERPHONE = "android.telecom.extra.START_CALL_WITH_SPEAKERPHONE"; + field public static final java.lang.String EXTRA_START_CALL_WITH_VIDEO_STATE = "android.telecom.extra.START_CALL_WITH_VIDEO_STATE"; field public static final java.lang.String GATEWAY_ORIGINAL_ADDRESS = "android.telecom.extra.GATEWAY_ORIGINAL_ADDRESS"; field public static final java.lang.String GATEWAY_PROVIDER_PACKAGE = "android.telecom.extra.GATEWAY_PROVIDER_PACKAGE"; field public static final int PRESENTATION_ALLOWED = 1; // 0x1 @@ -28187,6 +28756,34 @@ package android.telecom { field public static final int PRESENTATION_UNKNOWN = 3; // 0x3 } + public class VideoProfile implements android.os.Parcelable { + ctor public VideoProfile(int); + ctor public VideoProfile(int, int); + method public int describeContents(); + method public int getQuality(); + method public int getVideoState(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.telecom.VideoProfile> CREATOR; + field public static final int QUALITY_DEFAULT = 4; // 0x4 + field public static final int QUALITY_HIGH = 1; // 0x1 + field public static final int QUALITY_LOW = 3; // 0x3 + field public static final int QUALITY_MEDIUM = 2; // 0x2 + } + + public static class VideoProfile.VideoState { + ctor public VideoProfile.VideoState(); + method public static boolean isAudioOnly(int); + method public static boolean isBidirectional(int); + method public static boolean isPaused(int); + method public static boolean isReceptionEnabled(int); + method public static boolean isTransmissionEnabled(int); + field public static final int AUDIO_ONLY = 0; // 0x0 + field public static final int BIDIRECTIONAL = 3; // 0x3 + field public static final int PAUSED = 4; // 0x4 + field public static final int RX_ENABLED = 2; // 0x2 + field public static final int TX_ENABLED = 1; // 0x1 + } + } package android.telephony { @@ -28380,6 +28977,7 @@ package android.telephony { public class PhoneNumberUtils { ctor public PhoneNumberUtils(); + method public static void addPhoneTtsSpan(android.text.Spannable, int, int); method public static java.lang.String calledPartyBCDFragmentToString(byte[], int, int); method public static java.lang.String calledPartyBCDToString(byte[], int, int); method public static boolean compare(java.lang.String, java.lang.String); @@ -28394,8 +28992,11 @@ package android.telephony { method public static java.lang.String formatNumber(java.lang.String, java.lang.String); method public static java.lang.String formatNumber(java.lang.String, java.lang.String, java.lang.String); method public static java.lang.String formatNumberToE164(java.lang.String, java.lang.String); + method public static java.lang.String formatNumberToRFC3966(java.lang.String, java.lang.String); method public static deprecated int getFormatTypeForLocale(java.util.Locale); method public static java.lang.String getNumberFromIntent(android.content.Intent, android.content.Context); + method public static android.text.style.TtsSpan getPhoneTtsSpan(java.lang.String); + method public static java.lang.CharSequence getPhoneTtsSpannable(java.lang.CharSequence); method public static java.lang.String getStrippedReversed(java.lang.String); method public static final boolean is12Key(char); method public static final boolean isDialable(char); @@ -31101,6 +31702,13 @@ package android.transition { method public void captureStartValues(android.transition.TransitionValues); } + public class ChangeScroll extends android.transition.Transition { + ctor public ChangeScroll(); + ctor public ChangeScroll(android.content.Context, android.util.AttributeSet); + method public void captureEndValues(android.transition.TransitionValues); + method public void captureStartValues(android.transition.TransitionValues); + } + public class ChangeTransform extends android.transition.Transition { ctor public ChangeTransform(); ctor public ChangeTransform(android.content.Context, android.util.AttributeSet); @@ -32004,6 +32612,7 @@ package android.view { method public java.lang.Object getTag(); method public abstract java.lang.CharSequence getTitle(); method public boolean getTitleOptionalHint(); + method public int getType(); method public abstract void invalidate(); method public boolean isTitleOptional(); method public abstract void setCustomView(android.view.View); @@ -32013,6 +32622,9 @@ package android.view { method public abstract void setTitle(java.lang.CharSequence); method public abstract void setTitle(int); method public void setTitleOptionalHint(boolean); + method public void setType(int); + field public static final int TYPE_FLOATING = 1; // 0x1 + field public static final int TYPE_PRIMARY = 0; // 0x0 } public static abstract interface ActionMode.Callback { @@ -32070,6 +32682,7 @@ package android.view { public class ContextThemeWrapper extends android.content.ContextWrapper { ctor public ContextThemeWrapper(); ctor public ContextThemeWrapper(android.content.Context, int); + ctor public ContextThemeWrapper(android.content.Context, android.content.res.Resources.Theme); method public void applyOverrideConfiguration(android.content.res.Configuration); method protected void onApplyThemeResource(android.content.res.Resources.Theme, int, boolean); } @@ -33159,6 +33772,7 @@ package android.view { method public int describeContents(); method public boolean isValid(); method public android.graphics.Canvas lockCanvas(android.graphics.Rect) throws java.lang.IllegalArgumentException, android.view.Surface.OutOfResourcesException; + method public android.graphics.Canvas lockHardwareCanvas(); method public void readFromParcel(android.os.Parcel); method public void release(); method public deprecated void unlockCanvas(android.graphics.Canvas); @@ -33361,6 +33975,7 @@ package android.view { method public android.view.View focusSearch(int); method public void forceLayout(); method public static int generateViewId(); + method public java.lang.CharSequence getAccessibilityClassName(); method public int getAccessibilityLiveRegion(); method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider(); method public int getAccessibilityTraversalAfter(); @@ -33369,6 +33984,7 @@ package android.view { method public android.view.animation.Animation getAnimation(); method public android.os.IBinder getApplicationWindowToken(); method public android.graphics.drawable.Drawable getBackground(); + method public int getBackgroundColor(); method public android.content.res.ColorStateList getBackgroundTintList(); method public android.graphics.PorterDuff.Mode getBackgroundTintMode(); method public int getBaseline(); @@ -33585,6 +34201,7 @@ package android.view { method protected void onMeasure(int, int); method protected void onOverScrolled(int, int, boolean, boolean); method public void onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); + method public void onProvideAssistData(android.view.ViewAssistData, android.os.Bundle); method protected void onRestoreInstanceState(android.os.Parcelable); method public void onRtlPropertiesChanged(int); method protected android.os.Parcelable onSaveInstanceState(); @@ -33702,6 +34319,7 @@ package android.view { method public void setOnHoverListener(android.view.View.OnHoverListener); method public void setOnKeyListener(android.view.View.OnKeyListener); method public void setOnLongClickListener(android.view.View.OnLongClickListener); + method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener); method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener); method public void setOnTouchListener(android.view.View.OnTouchListener); method public void setOutlineProvider(android.view.ViewOutlineProvider); @@ -33859,6 +34477,7 @@ package android.view { field public static final int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024; // 0x400 field public static final int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512; // 0x200 field public static final int SYSTEM_UI_FLAG_LAYOUT_STABLE = 256; // 0x100 + field public static final int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192; // 0x2000 field public static final int SYSTEM_UI_FLAG_LOW_PROFILE = 1; // 0x1 field public static final int SYSTEM_UI_FLAG_VISIBLE = 0; // 0x0 field public static final int SYSTEM_UI_LAYOUT_FLAGS = 1536; // 0x600 @@ -33969,6 +34588,10 @@ package android.view { method public abstract boolean onLongClick(android.view.View); } + public static abstract interface View.OnScrollChangeListener { + method public abstract void onScrollChange(android.view.View, int, int, int, int); + } + public static abstract interface View.OnSystemUiVisibilityChangeListener { method public abstract void onSystemUiVisibilityChange(int); } @@ -33981,6 +34604,17 @@ package android.view { method public static android.animation.Animator createCircularReveal(android.view.View, int, int, float, float); } + public abstract class ViewAssistData { + ctor public ViewAssistData(); + method public abstract java.lang.CharSequence getHint(); + method public abstract java.lang.CharSequence getText(); + method public abstract int getTextSelectionEnd(); + method public abstract int getTextSelectionStart(); + method public abstract void setHint(java.lang.CharSequence); + method public abstract void setText(java.lang.CharSequence); + method public abstract void setText(java.lang.CharSequence, int, int); + } + public class ViewConfiguration { ctor public deprecated ViewConfiguration(); method public static android.view.ViewConfiguration get(android.content.Context); @@ -36927,7 +37561,7 @@ package android.widget { ctor public AnalogClock(android.content.Context, android.util.AttributeSet, int, int); } - public class ArrayAdapter extends android.widget.BaseAdapter implements android.widget.Filterable { + public class ArrayAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.Spinner.ThemedSpinnerAdapter { ctor public ArrayAdapter(android.content.Context, int); ctor public ArrayAdapter(android.content.Context, int, int); ctor public ArrayAdapter(android.content.Context, int, T[]); @@ -36941,6 +37575,7 @@ package android.widget { method public static android.widget.ArrayAdapter<java.lang.CharSequence> createFromResource(android.content.Context, int, int); method public android.content.Context getContext(); method public int getCount(); + method public android.content.res.Resources.Theme getDropDownViewTheme(); method public android.widget.Filter getFilter(); method public T getItem(int); method public long getItemId(int); @@ -36949,6 +37584,7 @@ package android.widget { method public void insert(T, int); method public void remove(T); method public void setDropDownViewResource(int); + method public void setDropDownViewTheme(android.content.res.Resources.Theme); method public void setNotifyOnChange(boolean); method public void sort(java.util.Comparator<? super T>); } @@ -37165,7 +37801,7 @@ package android.widget { method public abstract void onCheckedChanged(android.widget.CompoundButton, boolean); } - public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable { + public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.Spinner.ThemedSpinnerAdapter { ctor public deprecated CursorAdapter(android.content.Context, android.database.Cursor); ctor public CursorAdapter(android.content.Context, android.database.Cursor, boolean); ctor public CursorAdapter(android.content.Context, android.database.Cursor, int); @@ -37174,6 +37810,7 @@ package android.widget { method public java.lang.CharSequence convertToString(android.database.Cursor); method public int getCount(); method public android.database.Cursor getCursor(); + method public android.content.res.Resources.Theme getDropDownViewTheme(); method public android.widget.Filter getFilter(); method public android.widget.FilterQueryProvider getFilterQueryProvider(); method public java.lang.Object getItem(int); @@ -37184,6 +37821,7 @@ package android.widget { method public abstract android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup); method protected void onContentChanged(); method public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence); + method public void setDropDownViewTheme(android.content.res.Resources.Theme); method public void setFilterQueryProvider(android.widget.FilterQueryProvider); method public android.database.Cursor swapCursor(android.database.Cursor); field public static final deprecated int FLAG_AUTO_REQUERY = 1; // 0x1 @@ -37950,9 +38588,11 @@ package android.widget { ctor public PopupMenu(android.content.Context, android.view.View, int, int, int); method public void dismiss(); method public android.view.View.OnTouchListener getDragToOpenListener(); + method public int getGravity(); method public android.view.Menu getMenu(); method public android.view.MenuInflater getMenuInflater(); method public void inflate(int); + method public void setGravity(int); method public void setOnDismissListener(android.widget.PopupMenu.OnDismissListener); method public void setOnMenuItemClickListener(android.widget.PopupMenu.OnMenuItemClickListener); method public void show(); @@ -37985,6 +38625,7 @@ package android.widget { method public int getInputMethodMode(); method public int getMaxAvailableHeight(android.view.View); method public int getMaxAvailableHeight(android.view.View, int); + method public boolean getOverlapAnchor(); method public int getSoftInputMode(); method public int getWidth(); method public boolean isAboveAnchor(); @@ -38001,12 +38642,15 @@ package android.widget { method public void setClippingEnabled(boolean); method public void setContentView(android.view.View); method public void setElevation(float); + method public void setEnterTransition(android.transition.Transition); + method public void setExitTransition(android.transition.Transition); method public void setFocusable(boolean); method public void setHeight(int); method public void setIgnoreCheekPress(); method public void setInputMethodMode(int); method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener); method public void setOutsideTouchable(boolean); + method public void setOverlapAnchor(boolean); method public void setSoftInputMode(int); method public void setSplitTouchEnabled(boolean); method public void setTouchInterceptor(android.view.View.OnTouchListener); @@ -38422,15 +39066,17 @@ package android.widget { method public abstract boolean onShareTargetSelected(android.widget.ShareActionProvider, android.content.Intent); } - public class SimpleAdapter extends android.widget.BaseAdapter implements android.widget.Filterable { + public class SimpleAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.Spinner.ThemedSpinnerAdapter { ctor public SimpleAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String, ?>>, int, java.lang.String[], int[]); method public int getCount(); + method public android.content.res.Resources.Theme getDropDownViewTheme(); method public android.widget.Filter getFilter(); method public java.lang.Object getItem(int); method public long getItemId(int); method public android.view.View getView(int, android.view.View, android.view.ViewGroup); method public android.widget.SimpleAdapter.ViewBinder getViewBinder(); method public void setDropDownViewResource(int); + method public void setDropDownViewTheme(android.content.res.Resources.Theme); method public void setViewBinder(android.widget.SimpleAdapter.ViewBinder); method public void setViewImage(android.widget.ImageView, int); method public void setViewImage(android.widget.ImageView, java.lang.String); @@ -38549,11 +39195,13 @@ package android.widget { ctor public Spinner(android.content.Context, android.util.AttributeSet, int); ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int); ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int, int); + ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int, int, android.content.Context); method public int getDropDownHorizontalOffset(); method public int getDropDownVerticalOffset(); method public int getDropDownWidth(); method public int getGravity(); method public android.graphics.drawable.Drawable getPopupBackground(); + method public android.content.Context getPopupContext(); method public java.lang.CharSequence getPrompt(); method public void onClick(android.content.DialogInterface, int); method public void setDropDownHorizontalOffset(int); @@ -38568,6 +39216,11 @@ package android.widget { field public static final int MODE_DROPDOWN = 1; // 0x1 } + public static abstract interface Spinner.ThemedSpinnerAdapter { + method public abstract android.content.res.Resources.Theme getDropDownViewTheme(); + method public abstract void setDropDownViewTheme(android.content.res.Resources.Theme); + } + public abstract interface SpinnerAdapter implements android.widget.Adapter { method public abstract android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup); } @@ -38592,7 +39245,11 @@ package android.widget { method public java.lang.CharSequence getTextOn(); method public android.graphics.drawable.Drawable getThumbDrawable(); method public int getThumbTextPadding(); + method public android.content.res.ColorStateList getThumbTintList(); + method public android.graphics.PorterDuff.Mode getThumbTintMode(); method public android.graphics.drawable.Drawable getTrackDrawable(); + method public android.content.res.ColorStateList getTrackTintList(); + method public android.graphics.PorterDuff.Mode getTrackTintMode(); method public void onMeasure(int, int); method public void setShowText(boolean); method public void setSplitTrack(boolean); @@ -38606,8 +39263,12 @@ package android.widget { method public void setThumbDrawable(android.graphics.drawable.Drawable); method public void setThumbResource(int); method public void setThumbTextPadding(int); + method public void setThumbTintList(android.content.res.ColorStateList); + method public void setThumbTintMode(android.graphics.PorterDuff.Mode); method public void setTrackDrawable(android.graphics.drawable.Drawable); method public void setTrackResource(int); + method public void setTrackTintList(android.content.res.ColorStateList); + method public void setTrackTintMode(android.graphics.PorterDuff.Mode); } public class TabHost extends android.widget.FrameLayout implements android.view.ViewTreeObserver.OnTouchModeChangeListener { @@ -38753,6 +39414,8 @@ package android.widget { method public boolean extractText(android.view.inputmethod.ExtractedTextRequest, android.view.inputmethod.ExtractedText); method public final int getAutoLinkMask(); method public int getCompoundDrawablePadding(); + method public android.content.res.ColorStateList getCompoundDrawableTintList(); + method public android.graphics.PorterDuff.Mode getCompoundDrawableTintMode(); method public android.graphics.drawable.Drawable[] getCompoundDrawables(); method public android.graphics.drawable.Drawable[] getCompoundDrawablesRelative(); method public int getCompoundPaddingBottom(); @@ -38852,6 +39515,8 @@ package android.widget { method public void setAllCaps(boolean); method public final void setAutoLinkMask(int); method public void setCompoundDrawablePadding(int); + method public void setCompoundDrawableTintList(android.content.res.ColorStateList); + method public void setCompoundDrawableTintMode(android.graphics.PorterDuff.Mode); method public void setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable); method public void setCompoundDrawablesRelative(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable); method public void setCompoundDrawablesRelativeWithIntrinsicBounds(int, int, int, int); @@ -41518,7 +42183,7 @@ package java.lang { method public static double nextUp(double); method public static float nextUp(float); method public static double pow(double, double); - method public static synchronized double random(); + method public static double random(); method public static double rint(double); method public static long round(double); method public static int round(float); diff --git a/api/removed.txt b/api/removed.txt index 1b69ee8..9322973 100644 --- a/api/removed.txt +++ b/api/removed.txt @@ -6,6 +6,14 @@ package android.media { } +package android.net { + + public class SSLCertificateSocketFactory extends javax.net.ssl.SSLSocketFactory { + method public static deprecated org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, android.net.SSLSessionCache); + } + +} + package android.os { public final class PowerManager { diff --git a/api/system-current.txt b/api/system-current.txt index a5a7991..ce68ca9 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -37,6 +37,7 @@ package android { field public static final java.lang.String BIND_INCALL_SERVICE = "android.permission.BIND_INCALL_SERVICE"; field public static final java.lang.String BIND_INPUT_METHOD = "android.permission.BIND_INPUT_METHOD"; field public static final java.lang.String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET"; + field public static final java.lang.String BIND_MEDIA_ROUTE_SERVICE = "android.permission.BIND_MEDIA_ROUTE_SERVICE"; field public static final java.lang.String BIND_NFC_SERVICE = "android.permission.BIND_NFC_SERVICE"; field public static final java.lang.String BIND_NOTIFICATION_LISTENER_SERVICE = "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"; field public static final java.lang.String BIND_PRINT_SERVICE = "android.permission.BIND_PRINT_SERVICE"; @@ -128,6 +129,7 @@ package android { field public static final java.lang.String MOUNT_UNMOUNT_FILESYSTEMS = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS"; field public static final java.lang.String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE"; field public static final java.lang.String NFC = "android.permission.NFC"; + field public static final java.lang.String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG"; field public static final java.lang.String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS"; field public static final java.lang.String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT"; field public static final java.lang.String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING"; @@ -164,6 +166,7 @@ package android { field public static final java.lang.String RECEIVE_MMS = "android.permission.RECEIVE_MMS"; field public static final java.lang.String RECEIVE_SMS = "android.permission.RECEIVE_SMS"; field public static final java.lang.String RECEIVE_WAP_PUSH = "android.permission.RECEIVE_WAP_PUSH"; + field public static final java.lang.String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE"; field public static final java.lang.String RECORD_AUDIO = "android.permission.RECORD_AUDIO"; field public static final java.lang.String RECOVERY = "android.permission.RECOVERY"; field public static final java.lang.String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER"; @@ -551,7 +554,7 @@ package android { field public static final int dialogTitle = 16843250; // 0x10101f2 field public static final int digits = 16843110; // 0x1010166 field public static final int direction = 16843217; // 0x10101d1 - field public static final int directionDescriptions = 16843681; // 0x10103a1 + field public static final deprecated int directionDescriptions = 16843681; // 0x10103a1 field public static final int directionPriority = 16843218; // 0x10101d2 field public static final int disableDependentsState = 16843249; // 0x10101f1 field public static final int disabledAlpha = 16842803; // 0x1010033 @@ -571,6 +574,8 @@ package android { field public static final int drawablePadding = 16843121; // 0x1010171 field public static final int drawableRight = 16843120; // 0x1010170 field public static final int drawableStart = 16843666; // 0x1010392 + field public static final int drawableTint = 16843990; // 0x10104d6 + field public static final int drawableTintMode = 16843991; // 0x10104d7 field public static final int drawableTop = 16843117; // 0x101016d field public static final int drawingCacheQuality = 16842984; // 0x10100e8 field public static final int dropDownAnchor = 16843363; // 0x1010263 @@ -596,6 +601,7 @@ package android { field public static final int ellipsize = 16842923; // 0x10100ab field public static final int ems = 16843096; // 0x1010158 field public static final int enabled = 16842766; // 0x101000e + field public static final int end = 16843997; // 0x10104dd field public static final int endColor = 16843166; // 0x101019e field public static final deprecated int endYear = 16843133; // 0x101017d field public static final int enterFadeDuration = 16843532; // 0x101030c @@ -660,6 +666,7 @@ package android { field public static final int format = 16843013; // 0x1010105 field public static final int format12Hour = 16843722; // 0x10103ca field public static final int format24Hour = 16843723; // 0x10103cb + field public static final int fraction = 16843992; // 0x10104d8 field public static final int fragment = 16843491; // 0x10102e3 field public static final int fragmentAllowEnterTransitionOverlap = 16843976; // 0x10104c8 field public static final int fragmentAllowReturnTransitionOverlap = 16843977; // 0x10104c9 @@ -1080,6 +1087,7 @@ package android { field public static final int resizeClip = 16843983; // 0x10104cf field public static final int resizeMode = 16843619; // 0x1010363 field public static final int resizeable = 16843405; // 0x101028d + field public static final int resizeableActivity = 16843995; // 0x10104db field public static final int resource = 16842789; // 0x1010025 field public static final int restoreAnyVersion = 16843450; // 0x10102ba field public static final deprecated int restoreNeedsApplication = 16843421; // 0x101029d @@ -1197,6 +1205,7 @@ package android { field public static final int stackFromBottom = 16843005; // 0x10100fd field public static final int stackViewStyle = 16843838; // 0x101043e field public static final int starStyle = 16842882; // 0x1010082 + field public static final int start = 16843996; // 0x10104dc field public static final int startColor = 16843165; // 0x101019d field public static final int startDelay = 16843746; // 0x10103e2 field public static final int startOffset = 16843198; // 0x10101be @@ -1270,7 +1279,7 @@ package android { field public static final int tag = 16842961; // 0x10100d1 field public static final int targetActivity = 16843266; // 0x1010202 field public static final int targetClass = 16842799; // 0x101002f - field public static final int targetDescriptions = 16843680; // 0x10103a0 + field public static final deprecated int targetDescriptions = 16843680; // 0x10103a0 field public static final int targetId = 16843740; // 0x10103dc field public static final int targetName = 16843853; // 0x101044d field public static final int targetPackage = 16842785; // 0x1010021 @@ -1386,6 +1395,8 @@ package android { field public static final int topRightRadius = 16843178; // 0x10101aa field public static final int touchscreenBlocksFocus = 16843919; // 0x101048f field public static final int track = 16843631; // 0x101036f + field public static final int trackTint = 16843993; // 0x10104d9 + field public static final int trackTintMode = 16843994; // 0x10104da field public static final int transcriptMode = 16843008; // 0x1010100 field public static final int transformPivotX = 16843552; // 0x1010320 field public static final int transformPivotY = 16843553; // 0x1010321 @@ -1477,6 +1488,7 @@ package android { field public static final int windowExitTransition = 16843832; // 0x1010438 field public static final int windowFrame = 16842837; // 0x1010055 field public static final int windowFullscreen = 16843277; // 0x101020d + field public static final int windowHasLightStatusBar = 16843998; // 0x10104de field public static final int windowHideAnimation = 16842935; // 0x10100b7 field public static final int windowIsFloating = 16842839; // 0x1010057 field public static final int windowIsTranslucent = 16842840; // 0x1010058 @@ -2483,6 +2495,7 @@ package android { field public static final int Widget_Material_Button_Borderless = 16974425; // 0x1030259 field public static final int Widget_Material_Button_Borderless_Colored = 16974426; // 0x103025a field public static final int Widget_Material_Button_Borderless_Small = 16974427; // 0x103025b + field public static final int Widget_Material_Button_Colored = 16974547; // 0x10302d3 field public static final int Widget_Material_Button_Inset = 16974428; // 0x103025c field public static final int Widget_Material_Button_Small = 16974429; // 0x103025d field public static final int Widget_Material_Button_Toggle = 16974430; // 0x103025e @@ -3997,6 +4010,46 @@ package android.app { field public java.lang.String serviceDetails; } + public final class AssistData implements android.os.Parcelable { + method public int describeContents(); + method public static android.app.AssistData getAssistData(android.os.Bundle); + method public void getWindowAt(int, android.app.AssistData.ViewNode); + method public int getWindowCount(); + method public void writeToParcel(android.os.Parcel, int); + field public static final java.lang.String ASSIST_KEY = "android:assist"; + field public static final android.os.Parcelable.Creator<android.app.AssistData> CREATOR; + } + + public static class AssistData.ViewNode { + ctor public AssistData.ViewNode(); + method public void getChildAt(int, android.app.AssistData.ViewNode); + method public int getChildCount(); + method public java.lang.String getClassName(); + method public java.lang.String getContentDescription(); + method public android.os.Bundle getExtras(); + method public int getHeight(); + method public java.lang.String getHint(); + method public int getLeft(); + method public int getScrollX(); + method public int getScrollY(); + method public java.lang.String getText(); + method public int getTextSelectionEnd(); + method public int getTextSelectionStart(); + method public int getTop(); + method public int getVisibility(); + method public int getWidth(); + method public boolean isAccessibilityFocused(); + method public boolean isActivated(); + method public boolean isCheckable(); + method public boolean isChecked(); + method public boolean isClickable(); + method public boolean isEnabled(); + method public boolean isFocusable(); + method public boolean isFocused(); + method public boolean isLongClickable(); + method public boolean isSelected(); + } + public class DatePickerDialog extends android.app.AlertDialog implements android.widget.DatePicker.OnDateChangedListener android.content.DialogInterface.OnClickListener { ctor public DatePickerDialog(android.content.Context, android.app.DatePickerDialog.OnDateSetListener, int, int, int); ctor public DatePickerDialog(android.content.Context, int, android.app.DatePickerDialog.OnDateSetListener, int, int, int); @@ -4850,6 +4903,37 @@ package android.app { method public android.app.Notification.Builder setWhen(long); } + public static final class Notification.CarExtender implements android.app.Notification.Extender { + ctor public Notification.CarExtender(); + ctor public Notification.CarExtender(android.app.Notification); + method public android.app.Notification.Builder extend(android.app.Notification.Builder); + method public int getColor(); + method public android.graphics.Bitmap getLargeIcon(); + method public android.app.Notification.CarExtender.UnreadConversation getUnreadConversation(); + method public android.app.Notification.CarExtender setColor(int); + method public android.app.Notification.CarExtender setLargeIcon(android.graphics.Bitmap); + method public android.app.Notification.CarExtender setUnreadConversation(android.app.Notification.CarExtender.UnreadConversation); + } + + public static class Notification.CarExtender.Builder { + ctor public Notification.CarExtender.Builder(java.lang.String); + method public android.app.Notification.CarExtender.Builder addMessage(java.lang.String); + method public android.app.Notification.CarExtender.UnreadConversation build(); + method public android.app.Notification.CarExtender.Builder setLatestTimestamp(long); + method public android.app.Notification.CarExtender.Builder setReadPendingIntent(android.app.PendingIntent); + method public android.app.Notification.CarExtender.Builder setReplyAction(android.app.PendingIntent, android.app.RemoteInput); + } + + public static class Notification.CarExtender.UnreadConversation { + method public long getLatestTimestamp(); + method public java.lang.String[] getMessages(); + method public java.lang.String getParticipant(); + method public java.lang.String[] getParticipants(); + method public android.app.PendingIntent getReadPendingIntent(); + method public android.app.RemoteInput getRemoteInput(); + method public android.app.PendingIntent getReplyPendingIntent(); + } + public static abstract interface Notification.Extender { method public abstract android.app.Notification.Builder extend(android.app.Notification.Builder); } @@ -5284,7 +5368,7 @@ package android.app { public static class VoiceInteractor.CommandRequest extends android.app.VoiceInteractor.Request { ctor public VoiceInteractor.CommandRequest(java.lang.String, android.os.Bundle); - method public void onCommandResult(android.os.Bundle); + method public void onCommandResult(boolean, android.os.Bundle); } public static class VoiceInteractor.CompleteVoiceRequest extends android.app.VoiceInteractor.Request { @@ -5549,6 +5633,7 @@ package android.app.admin { field public static final java.lang.String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED"; field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE"; field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME"; + field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION"; field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PAC_URL = "android.app.extra.PROVISIONING_WIFI_PAC_URL"; @@ -7185,7 +7270,11 @@ package android.content { method public android.content.ContentProviderResult apply(android.content.ContentProvider, android.content.ContentProviderResult[], int) throws android.content.OperationApplicationException; method public int describeContents(); method public android.net.Uri getUri(); + method public boolean isAssertQuery(); + method public boolean isDelete(); + method public boolean isInsert(); method public boolean isReadOperation(); + method public boolean isUpdate(); method public boolean isWriteOperation(); method public boolean isYieldAllowed(); method public static android.content.ContentProviderOperation.Builder newAssertQuery(android.net.Uri); @@ -7387,6 +7476,8 @@ package android.content { method public abstract java.io.File getCacheDir(); method public abstract java.lang.ClassLoader getClassLoader(); method public abstract java.io.File getCodeCacheDir(); + method public final int getColor(int); + method public final android.content.res.ColorStateList getColorStateList(int); method public abstract android.content.ContentResolver getContentResolver(); method public abstract java.io.File getDatabasePath(java.lang.String); method public abstract java.io.File getDir(java.lang.String, int); @@ -7914,6 +8005,7 @@ package android.content { field public static final java.lang.String ACTION_POWER_DISCONNECTED = "android.intent.action.ACTION_POWER_DISCONNECTED"; field public static final java.lang.String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER_USAGE_SUMMARY"; field public static final java.lang.String ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER_CHANGED"; + field public static final java.lang.String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART"; field public static final java.lang.String ACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK"; field public static final java.lang.String ACTION_REBOOT = "android.intent.action.REBOOT"; field public static final java.lang.String ACTION_RUN = "android.intent.action.RUN"; @@ -8012,6 +8104,7 @@ package android.content { field public static final java.lang.String EXTRA_MIME_TYPES = "android.intent.extra.MIME_TYPES"; field public static final java.lang.String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE"; field public static final java.lang.String EXTRA_ORIGINATING_URI = "android.intent.extra.ORIGINATING_URI"; + field public static final java.lang.String EXTRA_PACKAGES = "android.intent.extra.PACKAGES"; field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; field public static final java.lang.String EXTRA_REFERRER = "android.intent.extra.REFERRER"; field public static final java.lang.String EXTRA_REFERRER_NAME = "android.intent.extra.REFERRER_NAME"; @@ -9383,7 +9476,10 @@ package android.content.res { public class ColorStateList implements android.os.Parcelable { ctor public ColorStateList(int[][], int[]); - method public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method public void applyTheme(android.content.res.Resources.Theme); + method public boolean canApplyTheme(); + method public static deprecated android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; method public int describeContents(); method public int getColorForState(int[], int); method public int getDefaultColor(); @@ -9513,8 +9609,10 @@ package android.content.res { method public android.content.res.XmlResourceParser getAnimation(int) throws android.content.res.Resources.NotFoundException; method public final android.content.res.AssetManager getAssets(); method public boolean getBoolean(int) throws android.content.res.Resources.NotFoundException; - method public int getColor(int) throws android.content.res.Resources.NotFoundException; - method public android.content.res.ColorStateList getColorStateList(int) throws android.content.res.Resources.NotFoundException; + method public deprecated int getColor(int) throws android.content.res.Resources.NotFoundException; + method public int getColor(int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException; + method public deprecated android.content.res.ColorStateList getColorStateList(int) throws android.content.res.Resources.NotFoundException; + method public android.content.res.ColorStateList getColorStateList(int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException; method public android.content.res.Configuration getConfiguration(); method public float getDimension(int) throws android.content.res.Resources.NotFoundException; method public int getDimensionPixelOffset(int) throws android.content.res.Resources.NotFoundException; @@ -11998,6 +12096,8 @@ package android.graphics.drawable { method public android.graphics.drawable.Drawable.ConstantState getConstantState(); method public android.graphics.drawable.Drawable getCurrent(); method public android.graphics.Rect getDirtyBounds(); + method public boolean getDither(); + method public boolean getFilterBitmap(); method public int getIntrinsicHeight(); method public int getIntrinsicWidth(); method public final int getLevel(); @@ -12163,6 +12263,9 @@ package android.graphics.drawable { method public android.graphics.drawable.Drawable findDrawableByLayerId(int); method public android.graphics.drawable.Drawable getDrawable(int); method public int getId(int); + method public int getLayerGravity(int); + method public int getLayerHeight(int); + method public int getLayerWidth(int); method public int getNumberOfLayers(); method public int getOpacity(); method public int getPaddingMode(); @@ -12172,7 +12275,10 @@ package android.graphics.drawable { method public void setColorFilter(android.graphics.ColorFilter); method public boolean setDrawableByLayerId(int, android.graphics.drawable.Drawable); method public void setId(int, int); + method public void setLayerGravity(int, int); method public void setLayerInset(int, int, int, int, int); + method public void setLayerInsetRelative(int, int, int, int, int); + method public void setLayerSize(int, int, int); method public void setOpacity(int); method public void setPaddingMode(int); method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable); @@ -12870,6 +12976,8 @@ package android.hardware.camera2 { field public static final int CAMERA_DISABLED = 1; // 0x1 field public static final int CAMERA_DISCONNECTED = 2; // 0x2 field public static final int CAMERA_ERROR = 3; // 0x3 + field public static final int CAMERA_IN_USE = 4; // 0x4 + field public static final int MAX_CAMERAS_IN_USE = 5; // 0x5 } public abstract class CameraCaptureSession implements java.lang.AutoCloseable { @@ -12913,11 +13021,14 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>[]> CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> CONTROL_AE_COMPENSATION_RANGE; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Rational> CONTROL_AE_COMPENSATION_STEP; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AE_LOCK_AVAILABLE; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AF_AVAILABLE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_EFFECTS; + field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_SCENE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AWB_AVAILABLE_MODES; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AWB_LOCK_AVAILABLE; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AE; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AF; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AWB; @@ -12936,6 +13047,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> LENS_INFO_MINIMUM_FOCUS_DISTANCE; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> REQUEST_AVAILABLE_CAPABILITIES; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_INPUT_STREAMS; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_PROC; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_PROC_STALLING; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_RAW; @@ -12955,6 +13067,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect> SENSOR_INFO_ACTIVE_ARRAY_SIZE; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_INFO_COLOR_FILTER_ARRANGEMENT; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Long>> SENSOR_INFO_EXPOSURE_TIME_RANGE; + field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> SENSOR_INFO_LENS_SHADING_APPLIED; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Long> SENSOR_INFO_MAX_FRAME_DURATION; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.SizeF> SENSOR_INFO_PHYSICAL_SIZE; field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SENSOR_INFO_PIXEL_ARRAY_SIZE; @@ -12965,8 +13078,10 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_ORIENTATION; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_REFERENCE_ILLUMINANT1; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Byte> SENSOR_REFERENCE_ILLUMINANT2; + field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> SHADING_AVAILABLE_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<boolean[]> STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES; + field public static final android.hardware.camera2.CameraCharacteristics.Key<byte[]> STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> STATISTICS_INFO_MAX_FACE_COUNT; field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SYNC_MAX_LATENCY; field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> TONEMAP_AVAILABLE_TONE_MAP_MODES; @@ -13010,7 +13125,10 @@ package android.hardware.camera2 { method public java.lang.String[] getCameraIdList() throws android.hardware.camera2.CameraAccessException; method public void openCamera(java.lang.String, android.hardware.camera2.CameraDevice.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException; method public void registerAvailabilityCallback(android.hardware.camera2.CameraManager.AvailabilityCallback, android.os.Handler); + method public void registerTorchCallback(android.hardware.camera2.CameraManager.TorchCallback, android.os.Handler); + method public void setTorchMode(java.lang.String, boolean) throws android.hardware.camera2.CameraAccessException; method public void unregisterAvailabilityCallback(android.hardware.camera2.CameraManager.AvailabilityCallback); + method public void unregisterTorchCallback(android.hardware.camera2.CameraManager.TorchCallback); } public static abstract class CameraManager.AvailabilityCallback { @@ -13019,6 +13137,13 @@ package android.hardware.camera2 { method public void onCameraUnavailable(java.lang.String); } + public static abstract class CameraManager.TorchCallback { + ctor public CameraManager.TorchCallback(); + method public void onTorchModeAvailable(java.lang.String); + method public void onTorchModeChanged(java.lang.String, boolean); + method public void onTorchModeUnavailable(java.lang.String); + } + public abstract class CameraMetadata { method public java.util.List<TKey> getKeys(); field public static final int COLOR_CORRECTION_ABERRATION_MODE_FAST = 1; // 0x1 @@ -13036,6 +13161,7 @@ package android.hardware.camera2 { field public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3; // 0x3 field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH = 2; // 0x2 field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4; // 0x4 + field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL = 2; // 0x2 field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_IDLE = 0; // 0x0 field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_START = 1; // 0x1 field public static final int CONTROL_AE_STATE_CONVERGED = 2; // 0x2 @@ -13132,6 +13258,7 @@ package android.hardware.camera2 { field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY = 2; // 0x2 field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0; // 0x0 field public static final int LENS_FACING_BACK = 1; // 0x1 + field public static final int LENS_FACING_EXTERNAL = 2; // 0x2 field public static final int LENS_FACING_FRONT = 0; // 0x0 field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE = 1; // 0x1 field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED = 2; // 0x2 @@ -13142,13 +13269,16 @@ package android.hardware.camera2 { field public static final int LENS_STATE_STATIONARY = 0; // 0x0 field public static final int NOISE_REDUCTION_MODE_FAST = 1; // 0x1 field public static final int NOISE_REDUCTION_MODE_HIGH_QUALITY = 2; // 0x2 + field public static final int NOISE_REDUCTION_MODE_MINIMAL = 3; // 0x3 field public static final int NOISE_REDUCTION_MODE_OFF = 0; // 0x0 field public static final int REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE = 0; // 0x0 field public static final int REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE = 6; // 0x6 field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING = 2; // 0x2 field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR = 1; // 0x1 + field public static final int REQUEST_AVAILABLE_CAPABILITIES_OPAQUE_REPROCESSING = 4; // 0x4 field public static final int REQUEST_AVAILABLE_CAPABILITIES_RAW = 3; // 0x3 field public static final int REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS = 5; // 0x5 + field public static final int REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING = 7; // 0x7 field public static final int SCALER_CROPPING_TYPE_CENTER_ONLY = 0; // 0x0 field public static final int SCALER_CROPPING_TYPE_FREEFORM = 1; // 0x1 field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR = 3; // 0x3 @@ -13198,7 +13328,11 @@ package android.hardware.camera2 { field public static final int SYNC_MAX_LATENCY_UNKNOWN = -1; // 0xffffffff field public static final int TONEMAP_MODE_CONTRAST_CURVE = 0; // 0x0 field public static final int TONEMAP_MODE_FAST = 1; // 0x1 + field public static final int TONEMAP_MODE_GAMMA_VALUE = 3; // 0x3 field public static final int TONEMAP_MODE_HIGH_QUALITY = 2; // 0x2 + field public static final int TONEMAP_MODE_PRESET_CURVE = 4; // 0x4 + field public static final int TONEMAP_PRESET_CURVE_REC709 = 1; // 0x1 + field public static final int TONEMAP_PRESET_CURVE_SRGB = 0; // 0x0 } public class CaptureFailure { @@ -13254,6 +13388,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> LENS_FOCUS_DISTANCE; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> NOISE_REDUCTION_MODE; + field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR; field public static final android.hardware.camera2.CaptureRequest.Key<android.graphics.Rect> SCALER_CROP_REGION; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Long> SENSOR_EXPOSURE_TIME; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Long> SENSOR_FRAME_DURATION; @@ -13265,7 +13400,9 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE; field public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE; + field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> TONEMAP_GAMMA; field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_MODE; + field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_PRESET_CURVE; } public static final class CaptureRequest.Builder { @@ -13331,6 +13468,7 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_STATE; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> NOISE_REDUCTION_MODE; + field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Byte> REQUEST_PIPELINE_DEPTH; field public static final android.hardware.camera2.CaptureResult.Key<android.graphics.Rect> SCALER_CROP_REGION; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Long> SENSOR_EXPOSURE_TIME; @@ -13352,7 +13490,9 @@ package android.hardware.camera2 { field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_SCENE_FLICKER; field public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE; + field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> TONEMAP_GAMMA; field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> TONEMAP_MODE; + field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> TONEMAP_PRESET_CURVE; } public static final class CaptureResult.Key { @@ -14933,7 +15073,8 @@ package android.media { public class AsyncPlayer { ctor public AsyncPlayer(java.lang.String); - method public void play(android.content.Context, android.net.Uri, boolean, int); + method public deprecated void play(android.content.Context, android.net.Uri, boolean, int); + method public void play(android.content.Context, android.net.Uri, boolean, android.media.AudioAttributes) throws java.lang.IllegalArgumentException; method public void stop(); } @@ -15079,6 +15220,7 @@ package android.media { method public boolean isMicrophoneMute(); method public boolean isMusicActive(); method public boolean isSpeakerphoneOn(); + method public boolean isStreamMute(int); method public boolean isVolumeFixed(); method public deprecated boolean isWiredHeadsetOn(); method public void loadSoundEffects(); @@ -15100,8 +15242,8 @@ package android.media { method public void setRingerMode(int); method public deprecated void setRouting(int, int, int); method public void setSpeakerphoneOn(boolean); - method public void setStreamMute(int, boolean); - method public void setStreamSolo(int, boolean); + method public deprecated void setStreamMute(int, boolean); + method public deprecated void setStreamSolo(int, boolean); method public void setStreamVolume(int, int, int); method public deprecated void setVibrateSetting(int, int); method public deprecated void setWiredHeadsetOn(boolean); @@ -15120,8 +15262,11 @@ package android.media { field public static final deprecated java.lang.String ACTION_SCO_AUDIO_STATE_CHANGED = "android.media.SCO_AUDIO_STATE_CHANGED"; field public static final java.lang.String ACTION_SCO_AUDIO_STATE_UPDATED = "android.media.ACTION_SCO_AUDIO_STATE_UPDATED"; field public static final int ADJUST_LOWER = -1; // 0xffffffff + field public static final int ADJUST_MUTE = -100; // 0xffffff9c field public static final int ADJUST_RAISE = 1; // 0x1 field public static final int ADJUST_SAME = 0; // 0x0 + field public static final int ADJUST_TOGGLE_MUTE = 101; // 0x65 + field public static final int ADJUST_UNMUTE = 100; // 0x64 field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1 field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4 field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2 @@ -15637,6 +15782,7 @@ package android.media { field public static final int COLOR_Format24bitBGR888 = 12; // 0xc field public static final int COLOR_Format24bitRGB888 = 11; // 0xb field public static final int COLOR_Format25bitARGB1888 = 14; // 0xe + field public static final int COLOR_Format32BitRGBA8888 = 2130747392; // 0x7f00a000 field public static final int COLOR_Format32bitARGB8888 = 16; // 0x10 field public static final int COLOR_Format32bitBGRA8888 = 15; // 0xf field public static final int COLOR_Format8bitRGB332 = 2; // 0x2 @@ -17238,6 +17384,7 @@ package android.media.browse { method public void connect(); method public void disconnect(); method public android.os.Bundle getExtras(); + method public void getMediaItem(java.lang.String, android.media.browse.MediaBrowser.MediaItemCallback); method public java.lang.String getRoot(); method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); @@ -17267,6 +17414,12 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } + public static abstract class MediaBrowser.MediaItemCallback { + ctor public MediaBrowser.MediaItemCallback(); + method public void onError(); + method public void onMediaItemLoaded(android.media.browse.MediaBrowser.MediaItem); + } + public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); @@ -17351,11 +17504,248 @@ package android.media.projection { } +package android.media.routing { + + public final class MediaRouteSelector implements android.os.Parcelable { + method public boolean containsProtocol(java.lang.Class<?>); + method public boolean containsProtocol(java.lang.String); + method public int describeContents(); + method public android.os.Bundle getExtras(); + method public int getOptionalFeatures(); + method public java.util.List<java.lang.String> getOptionalProtocols(); + method public int getRequiredFeatures(); + method public java.util.List<java.lang.String> getRequiredProtocols(); + method public java.lang.String getServicePackageName(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.media.routing.MediaRouteSelector> CREATOR; + } + + public static final class MediaRouteSelector.Builder { + ctor public MediaRouteSelector.Builder(); + method public android.media.routing.MediaRouteSelector.Builder addOptionalProtocol(java.lang.Class<?>); + method public android.media.routing.MediaRouteSelector.Builder addOptionalProtocol(java.lang.String); + method public android.media.routing.MediaRouteSelector.Builder addRequiredProtocol(java.lang.Class<?>); + method public android.media.routing.MediaRouteSelector.Builder addRequiredProtocol(java.lang.String); + method public android.media.routing.MediaRouteSelector build(); + method public android.media.routing.MediaRouteSelector.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouteSelector.Builder setOptionalFeatures(int); + method public android.media.routing.MediaRouteSelector.Builder setRequiredFeatures(int); + method public android.media.routing.MediaRouteSelector.Builder setServicePackageName(java.lang.String); + } + + public abstract class MediaRouteService extends android.app.Service { + ctor public MediaRouteService(); + method public android.media.routing.MediaRouter.ServiceMetadata getServiceMetadata(); + method public android.os.IBinder onBind(android.content.Intent); + method public abstract android.media.routing.MediaRouteService.ClientSession onCreateClientSession(android.media.routing.MediaRouteService.ClientInfo); + field public static final java.lang.String SERVICE_INTERFACE = "android.media.routing.MediaRouteService"; + } + + public static final class MediaRouteService.ClientInfo { + method public java.lang.String getPackageName(); + method public int getUid(); + } + + public static abstract class MediaRouteService.ClientSession { + ctor public MediaRouteService.ClientSession(); + method public abstract boolean onConnect(android.media.routing.MediaRouter.ConnectionRequest, android.media.routing.MediaRouteService.ConnectionCallback); + method public abstract void onDisconnect(); + method public void onPauseStream(); + method public void onRelease(); + method public void onResumeStream(); + method public abstract boolean onStartDiscovery(android.media.routing.MediaRouter.DiscoveryRequest, android.media.routing.MediaRouteService.DiscoveryCallback); + method public abstract void onStopDiscovery(); + } + + public final class MediaRouteService.ConnectionCallback { + method public void onConnected(android.media.routing.MediaRouter.ConnectionInfo); + method public void onConnectionFailed(int, java.lang.CharSequence, android.os.Bundle); + method public void onDisconnected(); + } + + public final class MediaRouteService.DiscoveryCallback { + method public void onDestinationFound(android.media.routing.MediaRouter.DestinationInfo, java.util.List<android.media.routing.MediaRouter.RouteInfo>); + method public void onDestinationLost(android.media.routing.MediaRouter.DestinationInfo); + method public void onDiscoveryFailed(int, java.lang.CharSequence, android.os.Bundle); + } + + public final class MediaRouter { + ctor public MediaRouter(android.content.Context); + method public void addSelector(android.media.routing.MediaRouteSelector); + method public void clearSelectors(); + method public android.media.routing.MediaRouter.Delegate createDelegate(); + method public android.media.routing.MediaRouter.ConnectionInfo getConnection(); + method public int getConnectionState(); + method public java.util.List<android.media.routing.MediaRouter.DestinationInfo> getDiscoveredDestinations(); + method public java.util.List<android.media.routing.MediaRouter.RouteInfo> getDiscoveredRoutes(android.media.routing.MediaRouter.DestinationInfo); + method public int getDiscoveryState(); + method public android.media.AudioAttributes getPreferredAudioAttributes(); + method public android.view.Display getPreferredPresentationDisplay(); + method public android.media.VolumeProvider getPreferredVolumeProvider(); + method public android.media.routing.MediaRouter.DestinationInfo getSelectedDestination(); + method public android.media.routing.MediaRouter.RouteInfo getSelectedRoute(); + method public java.util.List<android.media.routing.MediaRouteSelector> getSelectors(); + method public boolean isReleased(); + method public void pauseStream(); + method public void release(); + method public void removeSelector(android.media.routing.MediaRouteSelector); + method public void resumeStream(); + method public void setRoutingCallback(android.media.routing.MediaRouter.RoutingCallback, android.os.Handler); + field public static final int CONNECTION_ERROR_ABORTED = 1; // 0x1 + field public static final int CONNECTION_ERROR_BARGED = 7; // 0x7 + field public static final int CONNECTION_ERROR_BROKEN = 6; // 0x6 + field public static final int CONNECTION_ERROR_BUSY = 4; // 0x4 + field public static final int CONNECTION_ERROR_TIMEOUT = 5; // 0x5 + field public static final int CONNECTION_ERROR_UNAUTHORIZED = 2; // 0x2 + field public static final int CONNECTION_ERROR_UNKNOWN = 0; // 0x0 + field public static final int CONNECTION_ERROR_UNREACHABLE = 3; // 0x3 + field public static final int CONNECTION_FLAG_BARGE = 1; // 0x1 + field public static final int CONNECTION_STATE_CONNECTED = 2; // 0x2 + field public static final int CONNECTION_STATE_CONNECTING = 1; // 0x1 + field public static final int CONNECTION_STATE_DISCONNECTED = 0; // 0x0 + field public static final int DISCONNECTION_REASON_APPLICATION_REQUEST = 0; // 0x0 + field public static final int DISCONNECTION_REASON_ERROR = 2; // 0x2 + field public static final int DISCONNECTION_REASON_USER_REQUEST = 1; // 0x1 + field public static final int DISCOVERY_ERROR_ABORTED = 1; // 0x1 + field public static final int DISCOVERY_ERROR_NO_CONNECTIVITY = 2; // 0x2 + field public static final int DISCOVERY_ERROR_UNKNOWN = 0; // 0x0 + field public static final int DISCOVERY_FLAG_BACKGROUND = 1; // 0x1 + field public static final int DISCOVERY_STATE_STARTED = 1; // 0x1 + field public static final int DISCOVERY_STATE_STOPPED = 0; // 0x0 + field public static final int ROUTE_FEATURE_LIVE_AUDIO = 1; // 0x1 + field public static final int ROUTE_FEATURE_LIVE_VIDEO = 2; // 0x2 + } + + public static final class MediaRouter.ConnectionInfo { + method public android.media.AudioAttributes getAudioAttributes(); + method public android.os.Bundle getExtras(); + method public int getFeatures(); + method public android.view.Display getPresentationDisplay(); + method public android.os.IBinder getProtocolBinder(java.lang.String); + method public android.os.IBinder getProtocolBinder(int); + method public T getProtocolObject(java.lang.Class<T>); + method public java.util.List<java.lang.String> getProtocols(); + method public android.media.routing.MediaRouter.RouteInfo getRoute(); + method public android.media.VolumeProvider getVolumeProvider(); + } + + public static final class MediaRouter.ConnectionInfo.Builder { + ctor public MediaRouter.ConnectionInfo.Builder(android.media.routing.MediaRouter.RouteInfo); + method public android.media.routing.MediaRouter.ConnectionInfo build(); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setAudioAttributes(android.media.AudioAttributes); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setPresentationDisplay(android.view.Display); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setProtocolBinder(java.lang.String, android.os.IBinder); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setProtocolStub(java.lang.Class<?>, android.os.IInterface); + method public android.media.routing.MediaRouter.ConnectionInfo.Builder setVolumeProvider(android.media.VolumeProvider); + } + + public static final class MediaRouter.ConnectionRequest { + method public android.os.Bundle getExtras(); + method public int getFlags(); + method public android.media.routing.MediaRouter.RouteInfo getRoute(); + method public void setExtras(android.os.Bundle); + method public void setFlags(int); + method public void setRoute(android.media.routing.MediaRouter.RouteInfo); + } + + public static final class MediaRouter.Delegate { + ctor public MediaRouter.Delegate(); + method public void addStateCallback(android.media.routing.MediaRouter.StateCallback, android.os.Handler); + method public void connect(android.media.routing.MediaRouter.DestinationInfo, int); + method public void disconnect(int); + method public int getConnectionState(); + method public java.util.List<android.media.routing.MediaRouter.DestinationInfo> getDiscoveredDestinations(); + method public int getDiscoveryState(); + method public android.media.routing.MediaRouter.DestinationInfo getSelectedDestination(); + method public boolean isReleased(); + method public void removeStateCallback(android.media.routing.MediaRouter.StateCallback); + method public void startDiscovery(int); + method public void stopDiscovery(); + } + + public static final class MediaRouter.DestinationInfo { + method public java.lang.CharSequence getDescription(); + method public android.os.Bundle getExtras(); + method public int getIconResourceId(); + method public java.lang.String getId(); + method public java.lang.CharSequence getName(); + method public android.media.routing.MediaRouter.ServiceMetadata getServiceMetadata(); + method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager); + } + + public static final class MediaRouter.DestinationInfo.Builder { + ctor public MediaRouter.DestinationInfo.Builder(java.lang.String, android.media.routing.MediaRouter.ServiceMetadata, java.lang.CharSequence); + method public android.media.routing.MediaRouter.DestinationInfo build(); + method public android.media.routing.MediaRouter.DestinationInfo.Builder setDescription(java.lang.CharSequence); + method public android.media.routing.MediaRouter.DestinationInfo.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouter.DestinationInfo.Builder setIconResourceId(int); + } + + public static final class MediaRouter.DiscoveryRequest { + method public int getFlags(); + method public java.util.List<android.media.routing.MediaRouteSelector> getSelectors(); + method public void setFlags(int); + method public void setSelectors(java.util.List<android.media.routing.MediaRouteSelector>); + } + + public static final class MediaRouter.RouteInfo { + method public android.media.routing.MediaRouter.DestinationInfo getDestination(); + method public android.os.Bundle getExtras(); + method public int getFeatures(); + method public java.lang.String getId(); + method public java.util.List<java.lang.String> getProtocols(); + method public android.media.routing.MediaRouteSelector getSelector(); + } + + public static final class MediaRouter.RouteInfo.Builder { + ctor public MediaRouter.RouteInfo.Builder(java.lang.String, android.media.routing.MediaRouter.DestinationInfo, android.media.routing.MediaRouteSelector); + method public android.media.routing.MediaRouter.RouteInfo.Builder addProtocol(java.lang.Class<T>); + method public android.media.routing.MediaRouter.RouteInfo.Builder addProtocol(java.lang.String); + method public android.media.routing.MediaRouter.RouteInfo build(); + method public android.media.routing.MediaRouter.RouteInfo.Builder setExtras(android.os.Bundle); + method public android.media.routing.MediaRouter.RouteInfo.Builder setFeatures(int); + } + + public static abstract class MediaRouter.RoutingCallback extends android.media.routing.MediaRouter.StateCallback { + ctor public MediaRouter.RoutingCallback(); + method public boolean onPrepareConnectionRequest(android.media.routing.MediaRouter.ConnectionRequest, android.media.routing.MediaRouter.DestinationInfo, java.util.List<android.media.routing.MediaRouter.RouteInfo>); + method public boolean onPrepareDiscoveryRequest(android.media.routing.MediaRouter.DiscoveryRequest, java.util.List<android.media.routing.MediaRouteSelector>); + } + + public static final class MediaRouter.ServiceMetadata { + method public android.content.ComponentName getComponentName(); + method public android.graphics.drawable.Drawable getIcon(android.content.pm.PackageManager); + method public java.lang.CharSequence getLabel(android.content.pm.PackageManager); + method public java.lang.String getPackageName(); + method public android.content.pm.ServiceInfo getService(); + } + + public static abstract class MediaRouter.StateCallback { + ctor public MediaRouter.StateCallback(); + method public void onConnected(); + method public void onConnecting(); + method public void onConnectionFailed(int, java.lang.CharSequence, android.os.Bundle); + method public void onConnectionStateChanged(int); + method public void onDestinationFound(android.media.routing.MediaRouter.DestinationInfo); + method public void onDestinationLost(android.media.routing.MediaRouter.DestinationInfo); + method public void onDisconnected(); + method public void onDiscoveryFailed(int, java.lang.CharSequence, android.os.Bundle); + method public void onDiscoveryStarted(); + method public void onDiscoveryStateChanged(int); + method public void onDiscoveryStopped(); + method public void onReleased(); + method public void onSelectedDestinationChanged(android.media.routing.MediaRouter.DestinationInfo); + } + +} + package android.media.session { public final class MediaController { ctor public MediaController(android.content.Context, android.media.session.MediaSession.Token); method public void adjustVolume(int, int); + method public android.media.routing.MediaRouter.Delegate createMediaRouterDelegate(); method public boolean dispatchMediaButtonEvent(android.view.KeyEvent); method public android.os.Bundle getExtras(); method public long getFlags(); @@ -17428,6 +17818,7 @@ package android.media.session { method public void setExtras(android.os.Bundle); method public void setFlags(int); method public void setMediaButtonReceiver(android.app.PendingIntent); + method public void setMediaRouter(android.media.routing.MediaRouter); method public void setMetadata(android.media.MediaMetadata); method public void setPlaybackState(android.media.session.PlaybackState); method public void setPlaybackToLocal(android.media.AudioAttributes); @@ -18564,7 +18955,6 @@ package android.net { method public static javax.net.SocketFactory getDefault(int); method public static javax.net.ssl.SSLSocketFactory getDefault(int, android.net.SSLSessionCache); method public java.lang.String[] getDefaultCipherSuites(); - method public static deprecated org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, android.net.SSLSessionCache); method public static javax.net.ssl.SSLSocketFactory getInsecure(int, android.net.SSLSessionCache); method public byte[] getNpnSelectedProtocol(java.net.Socket); method public java.lang.String[] getSupportedCipherSuites(); @@ -18843,7 +19233,7 @@ package android.net.http { method public static android.net.http.HttpResponseCache getInstalled(); method public int getNetworkCount(); method public int getRequestCount(); - method public static android.net.http.HttpResponseCache install(java.io.File, long) throws java.io.IOException; + method public static synchronized android.net.http.HttpResponseCache install(java.io.File, long) throws java.io.IOException; method public long maxSize(); method public java.net.CacheRequest put(java.net.URI, java.net.URLConnection) throws java.io.IOException; method public long size(); @@ -19340,9 +19730,11 @@ package android.net.wifi { field public java.util.BitSet allowedKeyManagement; field public java.util.BitSet allowedPairwiseCiphers; field public java.util.BitSet allowedProtocols; + field public java.lang.String creatorName; field public int creatorUid; field public android.net.wifi.WifiEnterpriseConfig enterpriseConfig; field public boolean hiddenSSID; + field public java.lang.String lastUpdateName; field public int lastUpdateUid; field public int networkId; field public int numAssociation; @@ -19539,6 +19931,8 @@ package android.net.wifi { field public static final java.lang.String EXTRA_SUPPLICANT_CONNECTED = "connected"; field public static final java.lang.String EXTRA_SUPPLICANT_ERROR = "supplicantError"; field public static final java.lang.String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration"; + field public static final java.lang.String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et"; + field public static final java.lang.String EXTRA_WIFI_CREDENTIAL_SSID = "ssid"; field public static final java.lang.String EXTRA_WIFI_INFO = "wifiInfo"; field public static final java.lang.String EXTRA_WIFI_STATE = "wifi_state"; field public static final java.lang.String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED"; @@ -19547,6 +19941,9 @@ package android.net.wifi { field public static final java.lang.String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS"; field public static final java.lang.String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE"; field public static final java.lang.String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE"; + field public static final java.lang.String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED"; + field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1 + field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0 field public static final int WIFI_MODE_FULL = 1; // 0x1 field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3 field public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2 @@ -19599,11 +19996,13 @@ package android.net.wifi { public class WifiScanner { method public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]); method public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings); - method public android.net.wifi.ScanResult[] getScanResults(); + method public boolean getScanResults(); method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); + method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); method public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener); method public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener); + method public void stopScan(android.net.wifi.WifiScanner.ScanListener); method public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener); method public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000 @@ -19640,6 +20039,7 @@ package android.net.wifi { public static abstract interface WifiScanner.BssidListener implements android.net.wifi.WifiScanner.ActionListener { method public abstract void onFound(android.net.wifi.ScanResult[]); + method public abstract void onLost(android.net.wifi.ScanResult[]); } public static class WifiScanner.ChannelSpec { @@ -19655,10 +20055,36 @@ package android.net.wifi { field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; } + public static class WifiScanner.ParcelableScanData implements android.os.Parcelable { + ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]); + method public int describeContents(); + method public android.net.wifi.WifiScanner.ScanData[] getResults(); + method public void writeToParcel(android.os.Parcel, int); + field public android.net.wifi.WifiScanner.ScanData[] mResults; + } + + public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable { + ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]); + method public int describeContents(); + method public android.net.wifi.ScanResult[] getResults(); + method public void writeToParcel(android.os.Parcel, int); + field public android.net.wifi.ScanResult[] mResults; + } + + public static class WifiScanner.ScanData implements android.os.Parcelable { + ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]); + ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData); + method public int describeContents(); + method public int getFlags(); + method public int getId(); + method public android.net.wifi.ScanResult[] getResults(); + method public void writeToParcel(android.os.Parcel, int); + } + public static abstract interface WifiScanner.ScanListener implements android.net.wifi.WifiScanner.ActionListener { method public abstract void onFullResult(android.net.wifi.ScanResult); method public abstract void onPeriodChanged(int); - method public abstract void onResults(android.net.wifi.ScanResult[]); + method public abstract void onResults(android.net.wifi.WifiScanner.ScanData[]); } public static class WifiScanner.ScanSettings implements android.os.Parcelable { @@ -19667,6 +20093,7 @@ package android.net.wifi { method public void writeToParcel(android.os.Parcel, int); field public int band; field public android.net.wifi.WifiScanner.ChannelSpec[] channels; + field public int maxScansToCache; field public int numBssidsPerScan; field public int periodInMs; field public int reportEvents; @@ -23057,6 +23484,7 @@ package android.os { field public static final int KITKAT_WATCH = 20; // 0x14 field public static final int LOLLIPOP = 21; // 0x15 field public static final int LOLLIPOP_MR1 = 22; // 0x16 + field public static final int MNC = 10000; // 0x2710 } public final class Bundle extends android.os.BaseBundle implements java.lang.Cloneable android.os.Parcelable { @@ -23231,7 +23659,7 @@ package android.os { field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1 } - public static class Debug.InstructionCount { + public static deprecated class Debug.InstructionCount { ctor public Debug.InstructionCount(); method public boolean collect(); method public int globalMethodInvocations(); @@ -23886,6 +24314,7 @@ package android.os { method public android.os.StrictMode.ThreadPolicy.Builder detectDiskReads(); method public android.os.StrictMode.ThreadPolicy.Builder detectDiskWrites(); method public android.os.StrictMode.ThreadPolicy.Builder detectNetwork(); + method public android.os.StrictMode.ThreadPolicy.Builder detectResourceMismatches(); method public android.os.StrictMode.ThreadPolicy.Builder penaltyDeath(); method public android.os.StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork(); method public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog(); @@ -23897,6 +24326,7 @@ package android.os { method public android.os.StrictMode.ThreadPolicy.Builder permitDiskReads(); method public android.os.StrictMode.ThreadPolicy.Builder permitDiskWrites(); method public android.os.StrictMode.ThreadPolicy.Builder permitNetwork(); + method public android.os.StrictMode.ThreadPolicy.Builder permitResourceMismatches(); } public static final class StrictMode.VmPolicy { @@ -23909,11 +24339,13 @@ package android.os { method public android.os.StrictMode.VmPolicy build(); method public android.os.StrictMode.VmPolicy.Builder detectActivityLeaks(); method public android.os.StrictMode.VmPolicy.Builder detectAll(); + method public android.os.StrictMode.VmPolicy.Builder detectCleartextNetwork(); method public android.os.StrictMode.VmPolicy.Builder detectFileUriExposure(); method public android.os.StrictMode.VmPolicy.Builder detectLeakedClosableObjects(); method public android.os.StrictMode.VmPolicy.Builder detectLeakedRegistrationObjects(); method public android.os.StrictMode.VmPolicy.Builder detectLeakedSqlLiteObjects(); method public android.os.StrictMode.VmPolicy.Builder penaltyDeath(); + method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork(); method public android.os.StrictMode.VmPolicy.Builder penaltyDropBox(); method public android.os.StrictMode.VmPolicy.Builder penaltyLog(); method public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(java.lang.Class, int); @@ -24451,6 +24883,7 @@ package android.print { public final class PrintAttributes implements android.os.Parcelable { method public int describeContents(); method public int getColorMode(); + method public int getDuplexMode(); method public android.print.PrintAttributes.MediaSize getMediaSize(); method public android.print.PrintAttributes.Margins getMinMargins(); method public android.print.PrintAttributes.Resolution getResolution(); @@ -24458,12 +24891,16 @@ package android.print { field public static final int COLOR_MODE_COLOR = 2; // 0x2 field public static final int COLOR_MODE_MONOCHROME = 1; // 0x1 field public static final android.os.Parcelable.Creator<android.print.PrintAttributes> CREATOR; + field public static final int DUPLEX_MODE_LONG_EDGE = 2; // 0x2 + field public static final int DUPLEX_MODE_NONE = 1; // 0x1 + field public static final int DUPLEX_MODE_SHORT_EDGE = 4; // 0x4 } public static final class PrintAttributes.Builder { ctor public PrintAttributes.Builder(); method public android.print.PrintAttributes build(); method public android.print.PrintAttributes.Builder setColorMode(int); + method public android.print.PrintAttributes.Builder setDuplexMode(int); method public android.print.PrintAttributes.Builder setMediaSize(android.print.PrintAttributes.MediaSize); method public android.print.PrintAttributes.Builder setMinMargins(android.print.PrintAttributes.Margins); method public android.print.PrintAttributes.Builder setResolution(android.print.PrintAttributes.Resolution); @@ -24681,6 +25118,7 @@ package android.print { method public int describeContents(); method public int getColorModes(); method public android.print.PrintAttributes getDefaults(); + method public int getDuplexModes(); method public java.util.List<android.print.PrintAttributes.MediaSize> getMediaSizes(); method public android.print.PrintAttributes.Margins getMinMargins(); method public java.util.List<android.print.PrintAttributes.Resolution> getResolutions(); @@ -24694,6 +25132,7 @@ package android.print { method public android.print.PrinterCapabilitiesInfo.Builder addResolution(android.print.PrintAttributes.Resolution, boolean); method public android.print.PrinterCapabilitiesInfo build(); method public android.print.PrinterCapabilitiesInfo.Builder setColorModes(int, int); + method public android.print.PrinterCapabilitiesInfo.Builder setDuplexModes(int, int); method public android.print.PrinterCapabilitiesInfo.Builder setMinMargins(android.print.PrintAttributes.Margins); } @@ -25540,6 +25979,13 @@ package android.provider { field public static final int TYPE_KEEP_TOGETHER = 1; // 0x1 } + public static final class ContactsContract.Authorization { + ctor public ContactsContract.Authorization(); + field public static final java.lang.String AUTHORIZATION_METHOD = "authorize"; + field public static final java.lang.String KEY_AUTHORIZED_URI = "authorized_uri"; + field public static final java.lang.String KEY_URI_TO_AUTHORIZE = "uri_to_authorize"; + } + protected static abstract interface ContactsContract.BaseSyncColumns { field public static final java.lang.String SYNC1 = "sync1"; field public static final java.lang.String SYNC2 = "sync2"; @@ -25883,12 +26329,21 @@ package android.provider { field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX"; field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS"; field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES"; + field public static final java.lang.String QUERY_PARAMETER_VCARD_NO_PHOTO = "no_photo"; } public static final class ContactsContract.Contacts.AggregationSuggestions implements android.provider.BaseColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns { field public static final java.lang.String CONTENT_DIRECTORY = "suggestions"; } + public static final class ContactsContract.Contacts.AggregationSuggestions.Builder { + ctor public ContactsContract.Contacts.AggregationSuggestions.Builder(); + method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder addNameParameter(java.lang.String); + method public android.net.Uri build(); + method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder setContactId(long); + method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder setLimit(int); + } + public static final class ContactsContract.Contacts.Data implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns { field public static final java.lang.String CONTENT_DIRECTORY = "data"; } @@ -26091,6 +26546,8 @@ package android.provider { field public static final java.lang.String EMAIL = "email"; field public static final java.lang.String EMAIL_ISPRIMARY = "email_isprimary"; field public static final java.lang.String EMAIL_TYPE = "email_type"; + field public static final java.lang.String EXTRA_ACCOUNT = "android.provider.extra.ACCOUNT"; + field public static final java.lang.String EXTRA_DATA_SET = "android.provider.extra.DATA_SET"; field public static final java.lang.String FULL_MODE = "full_mode"; field public static final java.lang.String IM_HANDLE = "im_handle"; field public static final java.lang.String IM_ISPRIMARY = "im_isprimary"; @@ -26171,12 +26628,23 @@ package android.provider { field public static final android.net.Uri CONTENT_URI; } + public static final class ContactsContract.ProviderStatus { + field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/provider_status"; + field public static final android.net.Uri CONTENT_URI; + field public static final java.lang.String STATUS = "status"; + field public static final int STATUS_CHANGING_LOCALE = 3; // 0x3 + field public static final int STATUS_NORMAL = 0; // 0x0 + field public static final int STATUS_NO_ACCOUNTS_NO_CONTACTS = 4; // 0x4 + field public static final int STATUS_UPGRADING = 1; // 0x1 + } + public static final class ContactsContract.QuickContact { ctor public ContactsContract.QuickContact(); method public static void showQuickContact(android.content.Context, android.view.View, android.net.Uri, int, java.lang.String[]); method public static void showQuickContact(android.content.Context, android.graphics.Rect, android.net.Uri, int, java.lang.String[]); field public static final java.lang.String ACTION_QUICK_CONTACT = "android.provider.action.QUICK_CONTACT"; field public static final java.lang.String EXTRA_EXCLUDE_MIMES = "android.provider.extra.EXCLUDE_MIMES"; + field public static final java.lang.String EXTRA_MODE = "android.provider.extra.MODE"; field public static final int MODE_LARGE = 3; // 0x3 field public static final int MODE_MEDIUM = 2; // 0x2 field public static final int MODE_SMALL = 1; // 0x1 @@ -26946,7 +27414,7 @@ package android.provider { field public static final int LOCATION_MODE_OFF = 0; // 0x0 field public static final int LOCATION_MODE_SENSORS_ONLY = 1; // 0x1 field public static final deprecated java.lang.String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed"; - field public static final java.lang.String LOCK_PATTERN_ENABLED = "lock_pattern_autolock"; + field public static final deprecated java.lang.String LOCK_PATTERN_ENABLED = "lock_pattern_autolock"; field public static final deprecated java.lang.String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled"; field public static final java.lang.String LOCK_PATTERN_VISIBLE = "lock_pattern_visible_pattern"; field public static final deprecated java.lang.String LOGGING_ID = "logging_id"; @@ -27408,6 +27876,8 @@ package android.provider { } public static final class Telephony.Threads implements android.provider.Telephony.ThreadsColumns { + method public static long getOrCreateThreadId(android.content.Context, java.lang.String); + method public static long getOrCreateThreadId(android.content.Context, java.util.Set<java.lang.String>); field public static final int BROADCAST_THREAD = 1; // 0x1 field public static final int COMMON_THREAD = 0; // 0x0 field public static final android.net.Uri CONTENT_URI; @@ -28613,6 +29083,7 @@ package android.service.media { public abstract class MediaBrowserService extends android.app.Service { ctor public MediaBrowserService(); method public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); + method public void getMediaItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>) throws java.lang.UnsupportedOperationException; method public android.media.session.MediaSession.Token getSessionToken(); method public void notifyChildrenChanged(java.lang.String); method public android.os.IBinder onBind(android.content.Intent); @@ -28878,16 +29349,24 @@ package android.service.voice { method public android.view.LayoutInflater getLayoutInflater(); method public android.app.Dialog getWindow(); method public void hideWindow(); + method public void onAbortVoice(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.CharSequence, android.os.Bundle); method public void onBackPressed(); + method public abstract void onCancel(android.service.voice.VoiceInteractionSession.Request); method public void onCloseSystemDialogs(); + method public abstract void onCommand(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.String, android.os.Bundle); + method public void onCompleteVoice(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.CharSequence, android.os.Bundle); method public void onComputeInsets(android.service.voice.VoiceInteractionSession.Insets); + method public abstract void onConfirm(android.service.voice.VoiceInteractionSession.Caller, android.service.voice.VoiceInteractionSession.Request, java.lang.CharSequence, android.os.Bundle); method public void onCreate(android.os.Bundle); method public android.view.View onCreateContentView(); method public void onDestroy(); + method public boolean[] onGetSupportedCommands(android.service.voice.VoiceInteractionSession.Caller, java.lang.String[]); method public boolean onKeyDown(int, android.view.KeyEvent); method public boolean onKeyLongPress(int, android.view.KeyEvent); method public boolean onKeyMultiple(int, int, android.view.KeyEvent); method public boolean onKeyUp(int, android.view.KeyEvent); + method public void onTaskFinished(android.content.Intent, int); + method public void onTaskStarted(android.content.Intent, int); method public void setContentView(android.view.View); method public void setTheme(int); method public void showWindow(); @@ -29222,6 +29701,7 @@ package android.speech.tts { method public abstract deprecated void onError(java.lang.String); method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); + method public void onStop(java.lang.String, boolean); } public class Voice implements android.os.Parcelable { @@ -30070,6 +30550,7 @@ package android.telecom { method public final void setDisconnected(android.telecom.DisconnectCause); method public final void setInitialized(); method public final void setInitializing(); + method public final void setNextPostDialChar(char); method public final void setOnHold(); method public final void setPostDialWait(java.lang.String); method public final void setRingbackRequested(boolean); @@ -30209,10 +30690,14 @@ package android.telecom { method public java.util.List<java.lang.String> getSupportedUriSchemes(); method public boolean hasCapabilities(int); method public boolean supportsUriScheme(java.lang.String); + method public android.telecom.PhoneAccount.Builder toBuilder(); method public void writeToParcel(android.os.Parcel, int); + field public static final int CAPABILITY_CALL_PROVIDER = 2; // 0x2 field public static final int CAPABILITY_CONNECTION_MANAGER = 1; // 0x1 + field public static final int CAPABILITY_MULTI_USER = 32; // 0x20 field public static final int CAPABILITY_PLACE_EMERGENCY_CALLS = 16; // 0x10 field public static final int CAPABILITY_SIM_SUBSCRIPTION = 4; // 0x4 + field public static final int CAPABILITY_VIDEO_CALLING = 8; // 0x8 field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR; field public static final int NO_HIGHLIGHT_COLOR = 0; // 0x0 field public static final int NO_ICON_TINT = 0; // 0x0 @@ -30225,7 +30710,9 @@ package android.telecom { public static class PhoneAccount.Builder { ctor public PhoneAccount.Builder(android.telecom.PhoneAccountHandle, java.lang.CharSequence); ctor public PhoneAccount.Builder(android.telecom.PhoneAccount); + method public android.telecom.PhoneAccount.Builder addSupportedUriScheme(java.lang.String); method public android.telecom.PhoneAccount build(); + method public android.telecom.PhoneAccount.Builder setAccountHandle(android.telecom.PhoneAccountHandle); method public android.telecom.PhoneAccount.Builder setAddress(android.net.Uri); method public android.telecom.PhoneAccount.Builder setCapabilities(int); method public android.telecom.PhoneAccount.Builder setHighlightColor(int); @@ -30241,9 +30728,11 @@ package android.telecom { public class PhoneAccountHandle implements android.os.Parcelable { ctor public PhoneAccountHandle(android.content.ComponentName, java.lang.String); + ctor public PhoneAccountHandle(android.content.ComponentName, java.lang.String, android.os.UserHandle); method public int describeContents(); method public android.content.ComponentName getComponentName(); method public java.lang.String getId(); + method public android.os.UserHandle getUserHandle(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountHandle> CREATOR; } @@ -30379,6 +30868,7 @@ package android.telecom { field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS"; field public static final java.lang.String EXTRA_PHONE_ACCOUNT_HANDLE = "android.telecom.extra.PHONE_ACCOUNT_HANDLE"; field public static final java.lang.String EXTRA_START_CALL_WITH_SPEAKERPHONE = "android.telecom.extra.START_CALL_WITH_SPEAKERPHONE"; + field public static final java.lang.String EXTRA_START_CALL_WITH_VIDEO_STATE = "android.telecom.extra.START_CALL_WITH_VIDEO_STATE"; field public static final java.lang.String GATEWAY_ORIGINAL_ADDRESS = "android.telecom.extra.GATEWAY_ORIGINAL_ADDRESS"; field public static final java.lang.String GATEWAY_PROVIDER_PACKAGE = "android.telecom.extra.GATEWAY_PROVIDER_PACKAGE"; field public static final int PRESENTATION_ALLOWED = 1; // 0x1 @@ -30387,6 +30877,34 @@ package android.telecom { field public static final int PRESENTATION_UNKNOWN = 3; // 0x3 } + public class VideoProfile implements android.os.Parcelable { + ctor public VideoProfile(int); + ctor public VideoProfile(int, int); + method public int describeContents(); + method public int getQuality(); + method public int getVideoState(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.telecom.VideoProfile> CREATOR; + field public static final int QUALITY_DEFAULT = 4; // 0x4 + field public static final int QUALITY_HIGH = 1; // 0x1 + field public static final int QUALITY_LOW = 3; // 0x3 + field public static final int QUALITY_MEDIUM = 2; // 0x2 + } + + public static class VideoProfile.VideoState { + ctor public VideoProfile.VideoState(); + method public static boolean isAudioOnly(int); + method public static boolean isBidirectional(int); + method public static boolean isPaused(int); + method public static boolean isReceptionEnabled(int); + method public static boolean isTransmissionEnabled(int); + field public static final int AUDIO_ONLY = 0; // 0x0 + field public static final int BIDIRECTIONAL = 3; // 0x3 + field public static final int PAUSED = 4; // 0x4 + field public static final int RX_ENABLED = 2; // 0x2 + field public static final int TX_ENABLED = 1; // 0x1 + } + } package android.telephony { @@ -30580,6 +31098,7 @@ package android.telephony { public class PhoneNumberUtils { ctor public PhoneNumberUtils(); + method public static void addPhoneTtsSpan(android.text.Spannable, int, int); method public static java.lang.String calledPartyBCDFragmentToString(byte[], int, int); method public static java.lang.String calledPartyBCDToString(byte[], int, int); method public static boolean compare(java.lang.String, java.lang.String); @@ -30594,8 +31113,11 @@ package android.telephony { method public static java.lang.String formatNumber(java.lang.String, java.lang.String); method public static java.lang.String formatNumber(java.lang.String, java.lang.String, java.lang.String); method public static java.lang.String formatNumberToE164(java.lang.String, java.lang.String); + method public static java.lang.String formatNumberToRFC3966(java.lang.String, java.lang.String); method public static deprecated int getFormatTypeForLocale(java.util.Locale); method public static java.lang.String getNumberFromIntent(android.content.Intent, android.content.Context); + method public static android.text.style.TtsSpan getPhoneTtsSpan(java.lang.String); + method public static java.lang.CharSequence getPhoneTtsSpannable(java.lang.CharSequence); method public static java.lang.String getStrippedReversed(java.lang.String); method public static final boolean is12Key(char); method public static final boolean isDialable(char); @@ -33339,6 +33861,13 @@ package android.transition { method public void captureStartValues(android.transition.TransitionValues); } + public class ChangeScroll extends android.transition.Transition { + ctor public ChangeScroll(); + ctor public ChangeScroll(android.content.Context, android.util.AttributeSet); + method public void captureEndValues(android.transition.TransitionValues); + method public void captureStartValues(android.transition.TransitionValues); + } + public class ChangeTransform extends android.transition.Transition { ctor public ChangeTransform(); ctor public ChangeTransform(android.content.Context, android.util.AttributeSet); @@ -34242,6 +34771,7 @@ package android.view { method public java.lang.Object getTag(); method public abstract java.lang.CharSequence getTitle(); method public boolean getTitleOptionalHint(); + method public int getType(); method public abstract void invalidate(); method public boolean isTitleOptional(); method public abstract void setCustomView(android.view.View); @@ -34251,6 +34781,9 @@ package android.view { method public abstract void setTitle(java.lang.CharSequence); method public abstract void setTitle(int); method public void setTitleOptionalHint(boolean); + method public void setType(int); + field public static final int TYPE_FLOATING = 1; // 0x1 + field public static final int TYPE_PRIMARY = 0; // 0x0 } public static abstract interface ActionMode.Callback { @@ -34308,6 +34841,7 @@ package android.view { public class ContextThemeWrapper extends android.content.ContextWrapper { ctor public ContextThemeWrapper(); ctor public ContextThemeWrapper(android.content.Context, int); + ctor public ContextThemeWrapper(android.content.Context, android.content.res.Resources.Theme); method public void applyOverrideConfiguration(android.content.res.Configuration); method protected void onApplyThemeResource(android.content.res.Resources.Theme, int, boolean); } @@ -35397,6 +35931,7 @@ package android.view { method public int describeContents(); method public boolean isValid(); method public android.graphics.Canvas lockCanvas(android.graphics.Rect) throws java.lang.IllegalArgumentException, android.view.Surface.OutOfResourcesException; + method public android.graphics.Canvas lockHardwareCanvas(); method public void readFromParcel(android.os.Parcel); method public void release(); method public deprecated void unlockCanvas(android.graphics.Canvas); @@ -35599,6 +36134,7 @@ package android.view { method public android.view.View focusSearch(int); method public void forceLayout(); method public static int generateViewId(); + method public java.lang.CharSequence getAccessibilityClassName(); method public int getAccessibilityLiveRegion(); method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider(); method public int getAccessibilityTraversalAfter(); @@ -35607,6 +36143,7 @@ package android.view { method public android.view.animation.Animation getAnimation(); method public android.os.IBinder getApplicationWindowToken(); method public android.graphics.drawable.Drawable getBackground(); + method public int getBackgroundColor(); method public android.content.res.ColorStateList getBackgroundTintList(); method public android.graphics.PorterDuff.Mode getBackgroundTintMode(); method public int getBaseline(); @@ -35823,6 +36360,7 @@ package android.view { method protected void onMeasure(int, int); method protected void onOverScrolled(int, int, boolean, boolean); method public void onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); + method public void onProvideAssistData(android.view.ViewAssistData, android.os.Bundle); method protected void onRestoreInstanceState(android.os.Parcelable); method public void onRtlPropertiesChanged(int); method protected android.os.Parcelable onSaveInstanceState(); @@ -35940,6 +36478,7 @@ package android.view { method public void setOnHoverListener(android.view.View.OnHoverListener); method public void setOnKeyListener(android.view.View.OnKeyListener); method public void setOnLongClickListener(android.view.View.OnLongClickListener); + method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener); method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener); method public void setOnTouchListener(android.view.View.OnTouchListener); method public void setOutlineProvider(android.view.ViewOutlineProvider); @@ -36097,6 +36636,7 @@ package android.view { field public static final int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024; // 0x400 field public static final int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512; // 0x200 field public static final int SYSTEM_UI_FLAG_LAYOUT_STABLE = 256; // 0x100 + field public static final int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192; // 0x2000 field public static final int SYSTEM_UI_FLAG_LOW_PROFILE = 1; // 0x1 field public static final int SYSTEM_UI_FLAG_VISIBLE = 0; // 0x0 field public static final int SYSTEM_UI_LAYOUT_FLAGS = 1536; // 0x600 @@ -36207,6 +36747,10 @@ package android.view { method public abstract boolean onLongClick(android.view.View); } + public static abstract interface View.OnScrollChangeListener { + method public abstract void onScrollChange(android.view.View, int, int, int, int); + } + public static abstract interface View.OnSystemUiVisibilityChangeListener { method public abstract void onSystemUiVisibilityChange(int); } @@ -36219,6 +36763,17 @@ package android.view { method public static android.animation.Animator createCircularReveal(android.view.View, int, int, float, float); } + public abstract class ViewAssistData { + ctor public ViewAssistData(); + method public abstract java.lang.CharSequence getHint(); + method public abstract java.lang.CharSequence getText(); + method public abstract int getTextSelectionEnd(); + method public abstract int getTextSelectionStart(); + method public abstract void setHint(java.lang.CharSequence); + method public abstract void setText(java.lang.CharSequence); + method public abstract void setText(java.lang.CharSequence, int, int); + } + public class ViewConfiguration { ctor public deprecated ViewConfiguration(); method public static android.view.ViewConfiguration get(android.content.Context); @@ -39463,7 +40018,7 @@ package android.widget { ctor public AnalogClock(android.content.Context, android.util.AttributeSet, int, int); } - public class ArrayAdapter extends android.widget.BaseAdapter implements android.widget.Filterable { + public class ArrayAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.Spinner.ThemedSpinnerAdapter { ctor public ArrayAdapter(android.content.Context, int); ctor public ArrayAdapter(android.content.Context, int, int); ctor public ArrayAdapter(android.content.Context, int, T[]); @@ -39477,6 +40032,7 @@ package android.widget { method public static android.widget.ArrayAdapter<java.lang.CharSequence> createFromResource(android.content.Context, int, int); method public android.content.Context getContext(); method public int getCount(); + method public android.content.res.Resources.Theme getDropDownViewTheme(); method public android.widget.Filter getFilter(); method public T getItem(int); method public long getItemId(int); @@ -39485,6 +40041,7 @@ package android.widget { method public void insert(T, int); method public void remove(T); method public void setDropDownViewResource(int); + method public void setDropDownViewTheme(android.content.res.Resources.Theme); method public void setNotifyOnChange(boolean); method public void sort(java.util.Comparator<? super T>); } @@ -39701,7 +40258,7 @@ package android.widget { method public abstract void onCheckedChanged(android.widget.CompoundButton, boolean); } - public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable { + public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.Spinner.ThemedSpinnerAdapter { ctor public deprecated CursorAdapter(android.content.Context, android.database.Cursor); ctor public CursorAdapter(android.content.Context, android.database.Cursor, boolean); ctor public CursorAdapter(android.content.Context, android.database.Cursor, int); @@ -39710,6 +40267,7 @@ package android.widget { method public java.lang.CharSequence convertToString(android.database.Cursor); method public int getCount(); method public android.database.Cursor getCursor(); + method public android.content.res.Resources.Theme getDropDownViewTheme(); method public android.widget.Filter getFilter(); method public android.widget.FilterQueryProvider getFilterQueryProvider(); method public java.lang.Object getItem(int); @@ -39720,6 +40278,7 @@ package android.widget { method public abstract android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup); method protected void onContentChanged(); method public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence); + method public void setDropDownViewTheme(android.content.res.Resources.Theme); method public void setFilterQueryProvider(android.widget.FilterQueryProvider); method public android.database.Cursor swapCursor(android.database.Cursor); field public static final deprecated int FLAG_AUTO_REQUERY = 1; // 0x1 @@ -40486,9 +41045,11 @@ package android.widget { ctor public PopupMenu(android.content.Context, android.view.View, int, int, int); method public void dismiss(); method public android.view.View.OnTouchListener getDragToOpenListener(); + method public int getGravity(); method public android.view.Menu getMenu(); method public android.view.MenuInflater getMenuInflater(); method public void inflate(int); + method public void setGravity(int); method public void setOnDismissListener(android.widget.PopupMenu.OnDismissListener); method public void setOnMenuItemClickListener(android.widget.PopupMenu.OnMenuItemClickListener); method public void show(); @@ -40521,6 +41082,7 @@ package android.widget { method public int getInputMethodMode(); method public int getMaxAvailableHeight(android.view.View); method public int getMaxAvailableHeight(android.view.View, int); + method public boolean getOverlapAnchor(); method public int getSoftInputMode(); method public int getWidth(); method public boolean isAboveAnchor(); @@ -40537,12 +41099,15 @@ package android.widget { method public void setClippingEnabled(boolean); method public void setContentView(android.view.View); method public void setElevation(float); + method public void setEnterTransition(android.transition.Transition); + method public void setExitTransition(android.transition.Transition); method public void setFocusable(boolean); method public void setHeight(int); method public void setIgnoreCheekPress(); method public void setInputMethodMode(int); method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener); method public void setOutsideTouchable(boolean); + method public void setOverlapAnchor(boolean); method public void setSoftInputMode(int); method public void setSplitTouchEnabled(boolean); method public void setTouchInterceptor(android.view.View.OnTouchListener); @@ -40958,15 +41523,17 @@ package android.widget { method public abstract boolean onShareTargetSelected(android.widget.ShareActionProvider, android.content.Intent); } - public class SimpleAdapter extends android.widget.BaseAdapter implements android.widget.Filterable { + public class SimpleAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.Spinner.ThemedSpinnerAdapter { ctor public SimpleAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String, ?>>, int, java.lang.String[], int[]); method public int getCount(); + method public android.content.res.Resources.Theme getDropDownViewTheme(); method public android.widget.Filter getFilter(); method public java.lang.Object getItem(int); method public long getItemId(int); method public android.view.View getView(int, android.view.View, android.view.ViewGroup); method public android.widget.SimpleAdapter.ViewBinder getViewBinder(); method public void setDropDownViewResource(int); + method public void setDropDownViewTheme(android.content.res.Resources.Theme); method public void setViewBinder(android.widget.SimpleAdapter.ViewBinder); method public void setViewImage(android.widget.ImageView, int); method public void setViewImage(android.widget.ImageView, java.lang.String); @@ -41085,11 +41652,13 @@ package android.widget { ctor public Spinner(android.content.Context, android.util.AttributeSet, int); ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int); ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int, int); + ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int, int, android.content.Context); method public int getDropDownHorizontalOffset(); method public int getDropDownVerticalOffset(); method public int getDropDownWidth(); method public int getGravity(); method public android.graphics.drawable.Drawable getPopupBackground(); + method public android.content.Context getPopupContext(); method public java.lang.CharSequence getPrompt(); method public void onClick(android.content.DialogInterface, int); method public void setDropDownHorizontalOffset(int); @@ -41104,6 +41673,11 @@ package android.widget { field public static final int MODE_DROPDOWN = 1; // 0x1 } + public static abstract interface Spinner.ThemedSpinnerAdapter { + method public abstract android.content.res.Resources.Theme getDropDownViewTheme(); + method public abstract void setDropDownViewTheme(android.content.res.Resources.Theme); + } + public abstract interface SpinnerAdapter implements android.widget.Adapter { method public abstract android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup); } @@ -41128,7 +41702,11 @@ package android.widget { method public java.lang.CharSequence getTextOn(); method public android.graphics.drawable.Drawable getThumbDrawable(); method public int getThumbTextPadding(); + method public android.content.res.ColorStateList getThumbTintList(); + method public android.graphics.PorterDuff.Mode getThumbTintMode(); method public android.graphics.drawable.Drawable getTrackDrawable(); + method public android.content.res.ColorStateList getTrackTintList(); + method public android.graphics.PorterDuff.Mode getTrackTintMode(); method public void onMeasure(int, int); method public void setShowText(boolean); method public void setSplitTrack(boolean); @@ -41142,8 +41720,12 @@ package android.widget { method public void setThumbDrawable(android.graphics.drawable.Drawable); method public void setThumbResource(int); method public void setThumbTextPadding(int); + method public void setThumbTintList(android.content.res.ColorStateList); + method public void setThumbTintMode(android.graphics.PorterDuff.Mode); method public void setTrackDrawable(android.graphics.drawable.Drawable); method public void setTrackResource(int); + method public void setTrackTintList(android.content.res.ColorStateList); + method public void setTrackTintMode(android.graphics.PorterDuff.Mode); } public class TabHost extends android.widget.FrameLayout implements android.view.ViewTreeObserver.OnTouchModeChangeListener { @@ -41289,6 +41871,8 @@ package android.widget { method public boolean extractText(android.view.inputmethod.ExtractedTextRequest, android.view.inputmethod.ExtractedText); method public final int getAutoLinkMask(); method public int getCompoundDrawablePadding(); + method public android.content.res.ColorStateList getCompoundDrawableTintList(); + method public android.graphics.PorterDuff.Mode getCompoundDrawableTintMode(); method public android.graphics.drawable.Drawable[] getCompoundDrawables(); method public android.graphics.drawable.Drawable[] getCompoundDrawablesRelative(); method public int getCompoundPaddingBottom(); @@ -41388,6 +41972,8 @@ package android.widget { method public void setAllCaps(boolean); method public final void setAutoLinkMask(int); method public void setCompoundDrawablePadding(int); + method public void setCompoundDrawableTintList(android.content.res.ColorStateList); + method public void setCompoundDrawableTintMode(android.graphics.PorterDuff.Mode); method public void setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable); method public void setCompoundDrawablesRelative(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable); method public void setCompoundDrawablesRelativeWithIntrinsicBounds(int, int, int, int); @@ -44054,7 +44640,7 @@ package java.lang { method public static double nextUp(double); method public static float nextUp(float); method public static double pow(double, double); - method public static synchronized double random(); + method public static double random(); method public static double rint(double); method public static long round(double); method public static int round(float); diff --git a/api/system-removed.txt b/api/system-removed.txt index 1b69ee8..9322973 100644 --- a/api/system-removed.txt +++ b/api/system-removed.txt @@ -6,6 +6,14 @@ package android.media { } +package android.net { + + public class SSLCertificateSocketFactory extends javax.net.ssl.SSLSocketFactory { + method public static deprecated org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, android.net.SSLSessionCache); + } + +} + package android.os { public final class PowerManager { |