• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Signature format: 2.0
2package android {
3
4  public static final class Manifest.permission {
5    field public static final String ACCESS_CACHE_FILESYSTEM = "android.permission.ACCESS_CACHE_FILESYSTEM";
6    field public static final String ACCESS_DRM_CERTIFICATES = "android.permission.ACCESS_DRM_CERTIFICATES";
7    field public static final String ACCESS_FM_RADIO = "android.permission.ACCESS_FM_RADIO";
8    field public static final String ACCESS_MTP = "android.permission.ACCESS_MTP";
9    field public static final String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
10    field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
11    field public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
12    field public static final String BACKUP = "android.permission.BACKUP";
13    field public static final String BIND_CONDITION_PROVIDER_SERVICE = "android.permission.BIND_CONDITION_PROVIDER_SERVICE";
14    field public static final String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
15    field public static final String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
16    field public static final String BIND_INCALL_SERVICE = "android.permission.BIND_INCALL_SERVICE";
17    field public static final String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
18    field public static final String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
19    field public static final String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED";
20    field public static final String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
21    field public static final String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD";
22    field public static final String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
23    field public static final String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
24    field public static final String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
25    field public static final String CONTROL_VPN = "android.permission.CONTROL_VPN";
26    field public static final String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER";
27    field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
28    field public static final String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
29    field public static final String HDMI_CEC = "android.permission.HDMI_CEC";
30    field public static final String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
31    field public static final String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP";
32    field public static final String LOOP_RADIO = "android.permission.LOOP_RADIO";
33    field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS";
34    field public static final String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
35    field public static final String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
36    field public static final String MANAGE_USB = "android.permission.MANAGE_USB";
37    field public static final String MANAGE_USERS = "android.permission.MANAGE_USERS";
38    field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
39    field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
40    field public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
41    field public static final String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
42    field public static final String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
43    field public static final String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS";
44    field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
45    field public static final String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING";
46    field public static final String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
47    field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
48    field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
49    field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
50    field public static final String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
51    field public static final String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
52    field public static final String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
53    field public static final String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
54    field public static final String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
55    field public static final String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
56    field public static final String RECOVERY = "android.permission.RECOVERY";
57    field public static final String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER";
58    field public static final String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER";
59    field public static final String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION";
60    field public static final String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES";
61    field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
62    field public static final String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
63    field public static final String SERIAL_PORT = "android.permission.SERIAL_PORT";
64    field public static final String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY";
65    field public static final String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
66    field public static final String SHUTDOWN = "android.permission.SHUTDOWN";
67    field public static final String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
68    field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
69    field public static final String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
70    field public static final String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
71    field public static final String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
72    field public static final String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
73    field public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
74  }
75
76  public static final class R.array {
77    field public static final int config_keySystemUuidMapping = 17235973; // 0x1070005
78  }
79
80  public static final class R.attr {
81    field public static final int searchKeyphrase = 16843871; // 0x101045f
82    field public static final int searchKeyphraseId = 16843870; // 0x101045e
83    field public static final int searchKeyphraseRecognitionFlags = 16843942; // 0x10104a6
84    field public static final int searchKeyphraseSupportedLocales = 16843872; // 0x1010460
85  }
86
87  public static final class R.raw {
88    field public static final int loaderror = 17825792; // 0x1100000
89    field public static final int nodomain = 17825793; // 0x1100001
90  }
91
92  public static final class R.style {
93    field public static final int Theme_Leanback_FormWizard = 16974544; // 0x10302d0
94  }
95
96}
97
98package android.app {
99
100  public class Activity extends android.view.ContextThemeWrapper implements android.content.ComponentCallbacks2 android.view.KeyEvent.Callback android.view.LayoutInflater.Factory2 android.view.View.OnCreateContextMenuListener android.view.Window.Callback {
101    method public void convertFromTranslucent();
102    method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions);
103    method public android.app.VoiceInteractor getVoiceInteractor();
104    method public boolean isBackgroundVisibleBehind();
105    method public boolean isVoiceInteraction();
106    method public void onBackgroundVisibleBehindChanged(boolean);
107  }
108
109  public static interface Activity.TranslucentConversionListener {
110    method public void onTranslucentConversionComplete(boolean);
111  }
112
113  public class ActivityManager {
114    method public static int getCurrentUser();
115  }
116
117  public class AlarmManager {
118    method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
119  }
120
121  public class AppOpsManager {
122    field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
123  }
124
125  public class VoiceInteractor {
126    method public boolean submitRequest(android.app.VoiceInteractor.Request);
127    method public boolean[] supportsCommands(String[]);
128  }
129
130  public static class VoiceInteractor.AbortVoiceRequest extends android.app.VoiceInteractor.Request {
131    ctor public VoiceInteractor.AbortVoiceRequest(CharSequence, android.os.Bundle);
132    method public void onAbortResult(android.os.Bundle);
133  }
134
135  public static class VoiceInteractor.CommandRequest extends android.app.VoiceInteractor.Request {
136    ctor public VoiceInteractor.CommandRequest(String, android.os.Bundle);
137    method public void onCommandResult(android.os.Bundle);
138  }
139
140  public static class VoiceInteractor.CompleteVoiceRequest extends android.app.VoiceInteractor.Request {
141    ctor public VoiceInteractor.CompleteVoiceRequest(CharSequence, android.os.Bundle);
142    method public void onCompleteResult(android.os.Bundle);
143  }
144
145  public static class VoiceInteractor.ConfirmationRequest extends android.app.VoiceInteractor.Request {
146    ctor public VoiceInteractor.ConfirmationRequest(CharSequence, android.os.Bundle);
147    method public void onConfirmationResult(boolean, android.os.Bundle);
148  }
149
150  public abstract static class VoiceInteractor.Request {
151    ctor public VoiceInteractor.Request();
152    method public void cancel();
153    method public android.app.Activity getActivity();
154    method public android.content.Context getContext();
155    method public void onAttached(android.app.Activity);
156    method public void onCancel();
157    method public void onDetached();
158  }
159
160  public class WallpaperManager {
161    method public void setDisplayOffset(android.os.IBinder, int, int);
162    method public void setDisplayPadding(android.graphics.Rect);
163  }
164
165}
166
167package android.app.admin {
168
169  public class DevicePolicyManager {
170    method public void clearProfileOwner(android.content.ComponentName);
171    method public String getDeviceOwner();
172    method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int);
173    method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser();
174    method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException;
175    method public String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException;
176    method @Deprecated public boolean setActiveProfileOwner(android.content.ComponentName, String) throws java.lang.IllegalArgumentException;
177    field public static final String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER";
178    field public static final String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME";
179  }
180
181}
182
183package android.app.backup {
184
185  public class BackupDataInput {
186    ctor public BackupDataInput(java.io.FileDescriptor);
187  }
188
189  public class BackupDataOutput {
190    ctor public BackupDataOutput(java.io.FileDescriptor);
191  }
192
193  public class BackupManager {
194    method public void backupNow();
195    method public android.app.backup.RestoreSession beginRestoreSession();
196    method public String getCurrentTransport();
197    method public boolean isBackupEnabled();
198    method public String[] listAllTransports();
199    method public String selectBackupTransport(String);
200    method public void setAutoRestore(boolean);
201    method public void setBackupEnabled(boolean);
202  }
203
204  public class BackupTransport {
205    ctor public BackupTransport();
206    method public int abortFullRestore();
207    method public void cancelFullBackup();
208    method public int clearBackupData(android.content.pm.PackageInfo);
209    method public android.content.Intent configurationIntent();
210    method public String currentDestinationString();
211    method public android.content.Intent dataManagementIntent();
212    method public String dataManagementLabel();
213    method public int finishBackup();
214    method public void finishRestore();
215    method public android.app.backup.RestoreSet[] getAvailableRestoreSets();
216    method public android.os.IBinder getBinder();
217    method public long getCurrentRestoreSet();
218    method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor);
219    method public int getRestoreData(android.os.ParcelFileDescriptor);
220    method public int initializeDevice();
221    method public String name();
222    method public android.app.backup.RestoreDescription nextRestorePackage();
223    method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
224    method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
225    method public long requestBackupTime();
226    method public long requestFullBackupTime();
227    method public int sendBackupData(int);
228    method public int startRestore(long, android.content.pm.PackageInfo[]);
229    method public String transportDirName();
230    field public static final int AGENT_ERROR = -1003; // 0xfffffc15
231    field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14
232    field public static final int NO_MORE_DATA = -1; // 0xffffffff
233    field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18
234    field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17
235    field public static final int TRANSPORT_OK = 0; // 0x0
236    field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
237  }
238
239  public class RestoreDescription implements android.os.Parcelable {
240    ctor public RestoreDescription(String, int);
241    method public int describeContents();
242    method public int getDataType();
243    method public String getPackageName();
244    method public void writeToParcel(android.os.Parcel, int);
245    field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR;
246    field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES;
247    field public static final int TYPE_FULL_STREAM = 2; // 0x2
248    field public static final int TYPE_KEY_VALUE = 1; // 0x1
249  }
250
251  public abstract class RestoreObserver {
252    method public void restoreSetsAvailable(android.app.backup.RestoreSet[]);
253  }
254
255  public class RestoreSession {
256    method public void endRestoreSession();
257    method public int getAvailableRestoreSets(android.app.backup.RestoreObserver);
258    method public int restoreAll(long, android.app.backup.RestoreObserver);
259    method public int restorePackage(String, android.app.backup.RestoreObserver);
260  }
261
262  public class RestoreSet implements android.os.Parcelable {
263    ctor public RestoreSet();
264    ctor public RestoreSet(String, String, long);
265    method public int describeContents();
266    method public void writeToParcel(android.os.Parcel, int);
267    field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR;
268    field public String device;
269    field public String name;
270    field public long token;
271  }
272
273}
274
275package android.bluetooth {
276
277  public final class BluetoothDevice implements android.os.Parcelable {
278    method public boolean isConnected();
279    method public boolean isEncrypted();
280  }
281
282}
283
284package android.bluetooth.le {
285
286  public final class BluetoothLeScanner {
287    method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
288  }
289
290  public final class ResultStorageDescriptor implements android.os.Parcelable {
291    ctor public ResultStorageDescriptor(int, int, int);
292    method public int describeContents();
293    method public int getLength();
294    method public int getOffset();
295    method public int getType();
296    method public void writeToParcel(android.os.Parcel, int);
297    field public static final android.os.Parcelable.Creator<android.bluetooth.le.ResultStorageDescriptor> CREATOR;
298  }
299
300  public final class ScanSettings implements android.os.Parcelable {
301    field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2
302    field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4
303    field public static final int SCAN_RESULT_TYPE_ABBREVIATED = 1; // 0x1
304    field public static final int SCAN_RESULT_TYPE_FULL = 0; // 0x0
305  }
306
307  public static final class ScanSettings.Builder {
308    method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int);
309    method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int);
310  }
311
312  public final class TruncatedFilter {
313    ctor public TruncatedFilter(android.bluetooth.le.ScanFilter, java.util.List<android.bluetooth.le.ResultStorageDescriptor>);
314    method public android.bluetooth.le.ScanFilter getFilter();
315    method public java.util.List<android.bluetooth.le.ResultStorageDescriptor> getStorageDescriptors();
316  }
317
318}
319
320package android.content {
321
322  public abstract class Context {
323    method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
324    field public static final String BACKUP_SERVICE = "backup";
325    field public static final String HDMI_CONTROL_SERVICE = "hdmi_control";
326    field public static final String NETWORK_SCORE_SERVICE = "network_score";
327    field public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
328    field public static final String WIFI_RTT_SERVICE = "rttmanager";
329    field public static final String WIFI_SCANNING_SERVICE = "wifiscanner";
330  }
331
332  public class Intent implements java.lang.Cloneable android.os.Parcelable {
333    field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
334    field public static final String CATEGORY_VOICE = "android.intent.category.VOICE";
335  }
336
337}
338
339package android.content.pm {
340
341  @Deprecated public class ContainerEncryptionParams implements android.os.Parcelable {
342    ctor @Deprecated public ContainerEncryptionParams(String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey) throws java.security.InvalidAlgorithmParameterException;
343    ctor @Deprecated public ContainerEncryptionParams(String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey, String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey, byte[], long, long, long) throws java.security.InvalidAlgorithmParameterException;
344    method @Deprecated public int describeContents();
345    method @Deprecated public long getAuthenticatedDataStart();
346    method @Deprecated public long getDataEnd();
347    method @Deprecated public long getEncryptedDataStart();
348    method @Deprecated public String getEncryptionAlgorithm();
349    method @Deprecated public javax.crypto.SecretKey getEncryptionKey();
350    method @Deprecated public java.security.spec.AlgorithmParameterSpec getEncryptionSpec();
351    method @Deprecated public String getMacAlgorithm();
352    method @Deprecated public javax.crypto.SecretKey getMacKey();
353    method @Deprecated public java.security.spec.AlgorithmParameterSpec getMacSpec();
354    method @Deprecated public byte[] getMacTag();
355    method @Deprecated public void writeToParcel(android.os.Parcel, int);
356    field @Deprecated public static final android.os.Parcelable.Creator<android.content.pm.ContainerEncryptionParams> CREATOR;
357    field @Deprecated protected static final String TAG = "ContainerEncryptionParams";
358  }
359
360  public class ManifestDigest implements android.os.Parcelable {
361    method public int describeContents();
362    method public void writeToParcel(android.os.Parcel, int);
363    field public static final android.os.Parcelable.Creator<android.content.pm.ManifestDigest> CREATOR;
364  }
365
366  public abstract class PackageManager {
367    field public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; // 0xffffffff
368    field public static final int INSTALL_FAILED_CONFLICTING_PROVIDER = -13; // 0xfffffff3
369    field public static final int INSTALL_FAILED_CONTAINER_ERROR = -18; // 0xffffffee
370    field public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16; // 0xfffffff0
371    field public static final int INSTALL_FAILED_DEXOPT = -11; // 0xfffffff5
372    field public static final int INSTALL_FAILED_DUPLICATE_PACKAGE = -5; // 0xfffffffb
373    field public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE = -4; // 0xfffffffc
374    field public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; // 0xffffff92
375    field public static final int INSTALL_FAILED_INVALID_APK = -2; // 0xfffffffe
376    field public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19; // 0xffffffed
377    field public static final int INSTALL_FAILED_INVALID_URI = -3; // 0xfffffffd
378    field public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE = -20; // 0xffffffec
379    field public static final int INSTALL_FAILED_MISSING_FEATURE = -17; // 0xffffffef
380    field public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9; // 0xfffffff7
381    field public static final int INSTALL_FAILED_NEWER_SDK = -14; // 0xfffffff2
382    field public static final int INSTALL_FAILED_NO_SHARED_USER = -6; // 0xfffffffa
383    field public static final int INSTALL_FAILED_OLDER_SDK = -12; // 0xfffffff4
384    field public static final int INSTALL_FAILED_PACKAGE_CHANGED = -23; // 0xffffffe9
385    field public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10; // 0xfffffff6
386    field public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8; // 0xfffffff8
387    field public static final int INSTALL_FAILED_TEST_ONLY = -15; // 0xfffffff1
388    field public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7; // 0xfffffff9
389    field public static final int INSTALL_FAILED_VERIFICATION_FAILURE = -22; // 0xffffffea
390    field public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT = -21; // 0xffffffeb
391    field public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST = -101; // 0xffffff9b
392    field public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106; // 0xffffff96
393    field public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107; // 0xffffff95
394    field public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105; // 0xffffff97
395    field public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104; // 0xffffff98
396    field public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109; // 0xffffff93
397    field public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108; // 0xffffff94
398    field public static final int INSTALL_PARSE_FAILED_NOT_APK = -100; // 0xffffff9c
399    field public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103; // 0xffffff99
400    field public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102; // 0xffffff9a
401    field public static final int INSTALL_SUCCEEDED = 1; // 0x1
402  }
403
404}
405
406package android.hardware.hdmi {
407
408  public abstract class HdmiClient {
409    method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource();
410    method public void sendKeyEvent(int, boolean);
411    method public void sendVendorCommand(int, byte[], boolean);
412    method public void setVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener);
413  }
414
415  public final class HdmiControlManager {
416    method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
417    method public android.hardware.hdmi.HdmiClient getClient(int);
418    method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
419    method public android.hardware.hdmi.HdmiTvClient getTvClient();
420    method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
421    field public static final String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE";
422    field public static final int AVR_VOLUME_MUTED = 101; // 0x65
423    field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2
424    field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0
425    field public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE = 161; // 0xa1
426    field public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED = 128; // 0x80
427    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE = 2; // 0x2
428    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING = 1; // 0x1
429    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING = 0; // 0x0
430    field public static final int CONTROL_STATE_CHANGED_REASON_SETTING = 1; // 0x1
431    field public static final int CONTROL_STATE_CHANGED_REASON_STANDBY = 3; // 0x3
432    field public static final int CONTROL_STATE_CHANGED_REASON_START = 0; // 0x0
433    field public static final int CONTROL_STATE_CHANGED_REASON_WAKEUP = 2; // 0x2
434    field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1
435    field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2
436    field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3
437    field public static final String EXTRA_MESSAGE_EXTRA_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1";
438    field public static final String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID";
439    field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12
440    field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33
441    field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31
442    field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY = 13; // 0xd
443    field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES = 14; // 0xe
444    field public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN = 50; // 0x32
445    field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 10; // 0xa
446    field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER = 9; // 0x9
447    field public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM = 21; // 0x15
448    field public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED = 19; // 0x13
449    field public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE = 22; // 0x16
450    field public static final int ONE_TOUCH_RECORD_NO_MEDIA = 16; // 0x10
451    field public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 12; // 0xc
452    field public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL = 20; // 0x14
453    field public static final int ONE_TOUCH_RECORD_OTHER_REASON = 31; // 0x1f
454    field public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON = 23; // 0x17
455    field public static final int ONE_TOUCH_RECORD_PLAYING = 17; // 0x11
456    field public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS = 48; // 0x30
457    field public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED = 27; // 0x1b
458    field public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE = 3; // 0x3
459    field public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE = 1; // 0x1
460    field public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE = 2; // 0x2
461    field public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT = 4; // 0x4
462    field public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY = 26; // 0x1a
463    field public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE = 6; // 0x6
464    field public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE = 5; // 0x5
465    field public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE = 7; // 0x7
466    field public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA = 11; // 0xb
467    field public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT = 1; // 0x1
468    field public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED = 2; // 0x2
469    field public static final int POWER_STATUS_ON = 0; // 0x0
470    field public static final int POWER_STATUS_STANDBY = 1; // 0x1
471    field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2
472    field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3
473    field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff
474    field public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
475    field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7
476    field public static final int RESULT_EXCEPTION = 5; // 0x5
477    field public static final int RESULT_INCORRECT_MODE = 6; // 0x6
478    field public static final int RESULT_SOURCE_NOT_AVAILABLE = 2; // 0x2
479    field public static final int RESULT_SUCCESS = 0; // 0x0
480    field public static final int RESULT_TARGET_NOT_AVAILABLE = 3; // 0x3
481    field public static final int RESULT_TIMEOUT = 1; // 0x1
482    field public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED = 3; // 0x3
483    field public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION = 1; // 0x1
484    field public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE = 2; // 0x2
485    field public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR = 0; // 0x0
486    field public static final int TIMER_RECORDING_TYPE_ANALOGUE = 2; // 0x2
487    field public static final int TIMER_RECORDING_TYPE_DIGITAL = 1; // 0x1
488    field public static final int TIMER_RECORDING_TYPE_EXTERNAL = 3; // 0x3
489    field public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT = 2; // 0x2
490    field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED = 0; // 0x0
491    field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED = 1; // 0x1
492    field public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED = 6; // 0x6
493    field public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE = 10; // 0xa
494    field public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE = 2; // 0x2
495    field public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED = 14; // 0xe
496    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER = 5; // 0x5
497    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER = 4; // 0x4
498    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE = 3; // 0x3
499    field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS = 7; // 0x7
500    field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME = 1; // 0x1
501    field public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON = 9; // 0x9
502    field public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION = 8; // 0x8
503    field public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE = 8; // 0x8
504    field public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE = 11; // 0xb
505    field public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE = 9; // 0x9
506    field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa
507  }
508
509  public static interface HdmiControlManager.HotplugEventListener {
510    method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent);
511  }
512
513  public static interface HdmiControlManager.VendorCommandListener {
514    method public void onControlStateChanged(boolean, int);
515    method public void onReceived(int, int, byte[], boolean);
516  }
517
518  public class HdmiDeviceInfo implements android.os.Parcelable {
519    ctor public HdmiDeviceInfo();
520    method public int describeContents();
521    method public int getAdopterId();
522    method public int getDeviceId();
523    method public int getDevicePowerStatus();
524    method public int getDeviceType();
525    method public String getDisplayName();
526    method public int getId();
527    method public int getLogicalAddress();
528    method public int getPhysicalAddress();
529    method public int getPortId();
530    method public int getVendorId();
531    method public static int idForCecDevice(int);
532    method public static int idForHardware(int);
533    method public static int idForMhlDevice(int);
534    method public boolean isCecDevice();
535    method public boolean isInactivated();
536    method public boolean isMhlDevice();
537    method public boolean isSourceType();
538    method public void writeToParcel(android.os.Parcel, int);
539    field public static final int ADDR_INTERNAL = 0; // 0x0
540    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiDeviceInfo> CREATOR;
541    field public static final int DEVICE_AUDIO_SYSTEM = 5; // 0x5
542    field public static final int DEVICE_INACTIVE = -1; // 0xffffffff
543    field public static final int DEVICE_PLAYBACK = 4; // 0x4
544    field public static final int DEVICE_RECORDER = 1; // 0x1
545    field public static final int DEVICE_RESERVED = 2; // 0x2
546    field public static final int DEVICE_TUNER = 3; // 0x3
547    field public static final int DEVICE_TV = 0; // 0x0
548    field public static final int ID_INVALID = 65535; // 0xffff
549    field public static final android.hardware.hdmi.HdmiDeviceInfo INACTIVE_DEVICE;
550    field public static final int PATH_INTERNAL = 0; // 0x0
551    field public static final int PATH_INVALID = 65535; // 0xffff
552    field public static final int PORT_INVALID = -1; // 0xffffffff
553  }
554
555  public final class HdmiHotplugEvent implements android.os.Parcelable {
556    method public int describeContents();
557    method public int getPort();
558    method public boolean isConnected();
559    method public void writeToParcel(android.os.Parcel, int);
560    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiHotplugEvent> CREATOR;
561  }
562
563  public final class HdmiPlaybackClient extends android.hardware.hdmi.HdmiClient {
564    method public int getDeviceType();
565    method public void oneTouchPlay(android.hardware.hdmi.HdmiPlaybackClient.OneTouchPlayCallback);
566    method public void queryDisplayStatus(android.hardware.hdmi.HdmiPlaybackClient.DisplayStatusCallback);
567  }
568
569  public static interface HdmiPlaybackClient.DisplayStatusCallback {
570    method public void onComplete(int);
571  }
572
573  public static interface HdmiPlaybackClient.OneTouchPlayCallback {
574    method public void onComplete(int);
575  }
576
577  public final class HdmiPortInfo implements android.os.Parcelable {
578    ctor public HdmiPortInfo(int, int, int, boolean, boolean, boolean);
579    method public int describeContents();
580    method public int getAddress();
581    method public int getId();
582    method public int getType();
583    method public boolean isArcSupported();
584    method public boolean isCecSupported();
585    method public boolean isMhlSupported();
586    method public void writeToParcel(android.os.Parcel, int);
587    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiPortInfo> CREATOR;
588    field public static final int PORT_INPUT = 0; // 0x0
589    field public static final int PORT_OUTPUT = 1; // 0x1
590  }
591
592  public abstract class HdmiRecordListener {
593    ctor public HdmiRecordListener();
594    method public void onClearTimerRecordingResult(int, int);
595    method public void onOneTouchRecordResult(int, int);
596    method public abstract android.hardware.hdmi.HdmiRecordSources.RecordSource onOneTouchRecordSourceRequested(int);
597    method public void onTimerRecordingResult(int, android.hardware.hdmi.HdmiRecordListener.TimerStatusData);
598  }
599
600  public static class HdmiRecordListener.TimerStatusData {
601    method public int getDurationHour();
602    method public int getDurationMinute();
603    method public int getExtraError();
604    method public int getMediaInfo();
605    method public int getNotProgammedError();
606    method public int getProgrammedInfo();
607    method public boolean isOverlapped();
608    method public boolean isProgrammed();
609  }
610
611  public final class HdmiRecordSources {
612    method public static boolean checkRecordSource(byte[]);
613    method public static android.hardware.hdmi.HdmiRecordSources.OwnSource ofOwnSource();
614  }
615
616  public static final class HdmiRecordSources.AnalogueServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
617  }
618
619  public static final class HdmiRecordSources.DigitalServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
620  }
621
622  public static final class HdmiRecordSources.ExternalPhysicalAddress extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
623  }
624
625  public static final class HdmiRecordSources.ExternalPlugData extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
626  }
627
628  public static final class HdmiRecordSources.OwnSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
629  }
630
631  public abstract static class HdmiRecordSources.RecordSource {
632  }
633
634  public class HdmiTimerRecordSources {
635    method public static boolean checkTimerRecordSource(int, byte[]);
636    method public static android.hardware.hdmi.HdmiTimerRecordSources.Duration durationOf(int, int);
637    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.AnalogueServiceSource);
638    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.DigitalServiceSource);
639    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPhysicalAddress);
640    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPlugData);
641    method public static android.hardware.hdmi.HdmiTimerRecordSources.Time timeOf(int, int);
642    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo timerInfoOf(int, int, android.hardware.hdmi.HdmiTimerRecordSources.Time, android.hardware.hdmi.HdmiTimerRecordSources.Duration, int);
643    field public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY = 32; // 0x20
644    field public static final int RECORDING_SEQUENCE_REPEAT_MONDAY = 2; // 0x2
645    field public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY = 0; // 0x0
646    field public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY = 64; // 0x40
647    field public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY = 1; // 0x1
648    field public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY = 16; // 0x10
649    field public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY = 4; // 0x4
650    field public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY = 8; // 0x8
651  }
652
653  public static final class HdmiTimerRecordSources.Duration {
654  }
655
656  public static final class HdmiTimerRecordSources.Time {
657  }
658
659  public static final class HdmiTimerRecordSources.TimerInfo {
660  }
661
662  public static final class HdmiTimerRecordSources.TimerRecordSource {
663  }
664
665  public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient {
666    method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
667    method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
668    method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getDeviceList();
669    method public int getDeviceType();
670    method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
671    method public void sendMhlVendorCommand(int, int, int, byte[]);
672    method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener);
673    method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener);
674    method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener);
675    method public void setSystemAudioMute(boolean);
676    method public void setSystemAudioVolume(int, int, int);
677    method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource);
678    method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
679    method public void stopOneTouchRecord(int);
680    field public static final int VENDOR_DATA_SIZE = 16; // 0x10
681  }
682
683  public static interface HdmiTvClient.HdmiMhlVendorCommandListener {
684    method public void onReceived(int, int, int, byte[]);
685  }
686
687  public static interface HdmiTvClient.InputChangeListener {
688    method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo);
689  }
690
691  public static interface HdmiTvClient.SelectCallback {
692    method public void onComplete(int);
693  }
694
695}
696
697package android.hardware.location {
698
699  public final class GeofenceHardware {
700    ctor public GeofenceHardware(android.hardware.location.IGeofenceHardware);
701    method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback);
702    method public int[] getMonitoringTypes();
703    method public int getStatusOfMonitoringType(int);
704    method public boolean pauseGeofence(int, int);
705    method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
706    method public boolean removeGeofence(int, int);
707    method public boolean resumeGeofence(int, int, int);
708    method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
709    field public static final int GEOFENCE_ENTERED = 1; // 0x1
710    field public static final int GEOFENCE_ERROR_ID_EXISTS = 2; // 0x2
711    field public static final int GEOFENCE_ERROR_ID_UNKNOWN = 3; // 0x3
712    field public static final int GEOFENCE_ERROR_INSUFFICIENT_MEMORY = 6; // 0x6
713    field public static final int GEOFENCE_ERROR_INVALID_TRANSITION = 4; // 0x4
714    field public static final int GEOFENCE_ERROR_TOO_MANY_GEOFENCES = 1; // 0x1
715    field public static final int GEOFENCE_EXITED = 2; // 0x2
716    field public static final int GEOFENCE_FAILURE = 5; // 0x5
717    field public static final int GEOFENCE_SUCCESS = 0; // 0x0
718    field public static final int GEOFENCE_UNCERTAIN = 4; // 0x4
719    field public static final int MONITORING_TYPE_FUSED_HARDWARE = 1; // 0x1
720    field public static final int MONITORING_TYPE_GPS_HARDWARE = 0; // 0x0
721    field public static final int MONITOR_CURRENTLY_AVAILABLE = 0; // 0x0
722    field public static final int MONITOR_CURRENTLY_UNAVAILABLE = 1; // 0x1
723    field public static final int MONITOR_UNSUPPORTED = 2; // 0x2
724    field public static final int SOURCE_TECHNOLOGY_BLUETOOTH = 16; // 0x10
725    field public static final int SOURCE_TECHNOLOGY_CELL = 8; // 0x8
726    field public static final int SOURCE_TECHNOLOGY_GNSS = 1; // 0x1
727    field public static final int SOURCE_TECHNOLOGY_SENSORS = 4; // 0x4
728    field public static final int SOURCE_TECHNOLOGY_WIFI = 2; // 0x2
729  }
730
731  public abstract class GeofenceHardwareCallback {
732    ctor public GeofenceHardwareCallback();
733    method public void onGeofenceAdd(int, int);
734    method public void onGeofencePause(int, int);
735    method public void onGeofenceRemove(int, int);
736    method public void onGeofenceResume(int, int);
737    method public void onGeofenceTransition(int, int, android.location.Location, long, int);
738  }
739
740  public abstract class GeofenceHardwareMonitorCallback {
741    ctor public GeofenceHardwareMonitorCallback();
742    method @Deprecated public void onMonitoringSystemChange(int, boolean, android.location.Location);
743    method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent);
744  }
745
746  public class GeofenceHardwareMonitorEvent implements android.os.Parcelable {
747    ctor public GeofenceHardwareMonitorEvent(int, int, int, android.location.Location);
748    method public int describeContents();
749    method public android.location.Location getLocation();
750    method public int getMonitoringStatus();
751    method public int getMonitoringType();
752    method public int getSourceTechnologies();
753    method public void writeToParcel(android.os.Parcel, int);
754    field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareMonitorEvent> CREATOR;
755  }
756
757  public final class GeofenceHardwareRequest {
758    ctor public GeofenceHardwareRequest();
759    method public static android.hardware.location.GeofenceHardwareRequest createCircularGeofence(double, double, double);
760    method public int getLastTransition();
761    method public double getLatitude();
762    method public double getLongitude();
763    method public int getMonitorTransitions();
764    method public int getNotificationResponsiveness();
765    method public double getRadius();
766    method public int getSourceTechnologies();
767    method public int getUnknownTimer();
768    method public void setLastTransition(int);
769    method public void setMonitorTransitions(int);
770    method public void setNotificationResponsiveness(int);
771    method public void setSourceTechnologies(int);
772    method public void setUnknownTimer(int);
773  }
774
775  public final class GeofenceHardwareRequestParcelable implements android.os.Parcelable {
776    ctor public GeofenceHardwareRequestParcelable(int, android.hardware.location.GeofenceHardwareRequest);
777    method public int describeContents();
778    method public int getId();
779    method public int getLastTransition();
780    method public double getLatitude();
781    method public double getLongitude();
782    method public int getMonitorTransitions();
783    method public int getNotificationResponsiveness();
784    method public double getRadius();
785    method public int getUnknownTimer();
786    method public void writeToParcel(android.os.Parcel, int);
787    field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareRequestParcelable> CREATOR;
788  }
789
790  public interface IGeofenceHardware extends android.os.IInterface {
791    method public boolean addCircularFence(int, android.hardware.location.GeofenceHardwareRequestParcelable, android.hardware.location.IGeofenceHardwareCallback) throws android.os.RemoteException;
792    method public int[] getMonitoringTypes() throws android.os.RemoteException;
793    method public int getStatusOfMonitoringType(int) throws android.os.RemoteException;
794    method public boolean pauseGeofence(int, int) throws android.os.RemoteException;
795    method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException;
796    method public boolean removeGeofence(int, int) throws android.os.RemoteException;
797    method public boolean resumeGeofence(int, int, int) throws android.os.RemoteException;
798    method public void setFusedGeofenceHardware(android.location.IFusedGeofenceHardware) throws android.os.RemoteException;
799    method public void setGpsGeofenceHardware(android.location.IGpsGeofenceHardware) throws android.os.RemoteException;
800    method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException;
801  }
802
803  public interface IGeofenceHardwareCallback extends android.os.IInterface {
804    method public void onGeofenceAdd(int, int) throws android.os.RemoteException;
805    method public void onGeofencePause(int, int) throws android.os.RemoteException;
806    method public void onGeofenceRemove(int, int) throws android.os.RemoteException;
807    method public void onGeofenceResume(int, int) throws android.os.RemoteException;
808    method public void onGeofenceTransition(int, int, android.location.Location, long, int) throws android.os.RemoteException;
809  }
810
811  public interface IGeofenceHardwareMonitorCallback extends android.os.IInterface {
812    method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent) throws android.os.RemoteException;
813  }
814
815}
816
817package android.location {
818
819  public class GpsClock implements android.os.Parcelable {
820    method public int describeContents();
821    method public double getBiasInNs();
822    method public double getBiasUncertaintyInNs();
823    method public double getDriftInNsPerSec();
824    method public double getDriftUncertaintyInNsPerSec();
825    method public long getFullBiasInNs();
826    method public short getLeapSecond();
827    method public long getTimeInNs();
828    method public double getTimeUncertaintyInNs();
829    method public byte getType();
830    method public boolean hasBiasInNs();
831    method public boolean hasBiasUncertaintyInNs();
832    method public boolean hasDriftInNsPerSec();
833    method public boolean hasDriftUncertaintyInNsPerSec();
834    method public boolean hasFullBiasInNs();
835    method public boolean hasLeapSecond();
836    method public boolean hasTimeUncertaintyInNs();
837    method public void reset();
838    method public void resetBiasInNs();
839    method public void resetBiasUncertaintyInNs();
840    method public void resetDriftInNsPerSec();
841    method public void resetDriftUncertaintyInNsPerSec();
842    method public void resetFullBiasInNs();
843    method public void resetLeapSecond();
844    method public void resetTimeUncertaintyInNs();
845    method public void set(android.location.GpsClock);
846    method public void setBiasInNs(double);
847    method public void setBiasUncertaintyInNs(double);
848    method public void setDriftInNsPerSec(double);
849    method public void setDriftUncertaintyInNsPerSec(double);
850    method public void setFullBiasInNs(long);
851    method public void setLeapSecond(short);
852    method public void setTimeInNs(long);
853    method public void setTimeUncertaintyInNs(double);
854    method public void setType(byte);
855    method public void writeToParcel(android.os.Parcel, int);
856    field public static final android.os.Parcelable.Creator<android.location.GpsClock> CREATOR;
857    field public static final byte TYPE_GPS_TIME = 2; // 0x2
858    field public static final byte TYPE_LOCAL_HW_TIME = 1; // 0x1
859    field public static final byte TYPE_UNKNOWN = 0; // 0x0
860  }
861
862  public class GpsMeasurement implements android.os.Parcelable {
863    method public int describeContents();
864    method public double getAccumulatedDeltaRangeInMeters();
865    method public short getAccumulatedDeltaRangeState();
866    method public double getAccumulatedDeltaRangeUncertaintyInMeters();
867    method public double getAzimuthInDeg();
868    method public double getAzimuthUncertaintyInDeg();
869    method public int getBitNumber();
870    method public long getCarrierCycles();
871    method public float getCarrierFrequencyInHz();
872    method public double getCarrierPhase();
873    method public double getCarrierPhaseUncertainty();
874    method public double getCn0InDbHz();
875    method public double getCodePhaseInChips();
876    method public double getCodePhaseUncertaintyInChips();
877    method public double getDopplerShiftInHz();
878    method public double getDopplerShiftUncertaintyInHz();
879    method public double getElevationInDeg();
880    method public double getElevationUncertaintyInDeg();
881    method public byte getLossOfLock();
882    method public byte getMultipathIndicator();
883    method public byte getPrn();
884    method public double getPseudorangeInMeters();
885    method public double getPseudorangeRateInMetersPerSec();
886    method public double getPseudorangeRateUncertaintyInMetersPerSec();
887    method public double getPseudorangeUncertaintyInMeters();
888    method public long getReceivedGpsTowInNs();
889    method public long getReceivedGpsTowUncertaintyInNs();
890    method public double getSnrInDb();
891    method public short getState();
892    method public short getTimeFromLastBitInMs();
893    method public double getTimeOffsetInNs();
894    method public boolean hasAzimuthInDeg();
895    method public boolean hasAzimuthUncertaintyInDeg();
896    method public boolean hasBitNumber();
897    method public boolean hasCarrierCycles();
898    method public boolean hasCarrierFrequencyInHz();
899    method public boolean hasCarrierPhase();
900    method public boolean hasCarrierPhaseUncertainty();
901    method public boolean hasCodePhaseInChips();
902    method public boolean hasCodePhaseUncertaintyInChips();
903    method public boolean hasDopplerShiftInHz();
904    method public boolean hasDopplerShiftUncertaintyInHz();
905    method public boolean hasElevationInDeg();
906    method public boolean hasElevationUncertaintyInDeg();
907    method public boolean hasPseudorangeInMeters();
908    method public boolean hasPseudorangeUncertaintyInMeters();
909    method public boolean hasSnrInDb();
910    method public boolean hasTimeFromLastBitInMs();
911    method public boolean isUsedInFix();
912    method public void reset();
913    method public void resetAzimuthInDeg();
914    method public void resetAzimuthUncertaintyInDeg();
915    method public void resetBitNumber();
916    method public void resetCarrierCycles();
917    method public void resetCarrierFrequencyInHz();
918    method public void resetCarrierPhase();
919    method public void resetCarrierPhaseUncertainty();
920    method public void resetCodePhaseInChips();
921    method public void resetCodePhaseUncertaintyInChips();
922    method public void resetDopplerShiftInHz();
923    method public void resetDopplerShiftUncertaintyInHz();
924    method public void resetElevationInDeg();
925    method public void resetElevationUncertaintyInDeg();
926    method public void resetPseudorangeInMeters();
927    method public void resetPseudorangeUncertaintyInMeters();
928    method public void resetSnrInDb();
929    method public void resetTimeFromLastBitInMs();
930    method public void set(android.location.GpsMeasurement);
931    method public void setAccumulatedDeltaRangeInMeters(double);
932    method public void setAccumulatedDeltaRangeState(short);
933    method public void setAccumulatedDeltaRangeUncertaintyInMeters(double);
934    method public void setAzimuthInDeg(double);
935    method public void setAzimuthUncertaintyInDeg(double);
936    method public void setBitNumber(int);
937    method public void setCarrierCycles(long);
938    method public void setCarrierFrequencyInHz(float);
939    method public void setCarrierPhase(double);
940    method public void setCarrierPhaseUncertainty(double);
941    method public void setCn0InDbHz(double);
942    method public void setCodePhaseInChips(double);
943    method public void setCodePhaseUncertaintyInChips(double);
944    method public void setDopplerShiftInHz(double);
945    method public void setDopplerShiftUncertaintyInHz(double);
946    method public void setElevationInDeg(double);
947    method public void setElevationUncertaintyInDeg(double);
948    method public void setLossOfLock(byte);
949    method public void setMultipathIndicator(byte);
950    method public void setPrn(byte);
951    method public void setPseudorangeInMeters(double);
952    method public void setPseudorangeRateInMetersPerSec(double);
953    method public void setPseudorangeRateUncertaintyInMetersPerSec(double);
954    method public void setPseudorangeUncertaintyInMeters(double);
955    method public void setReceivedGpsTowInNs(long);
956    method public void setReceivedGpsTowUncertaintyInNs(long);
957    method public void setSnrInDb(double);
958    method public void setState(short);
959    method public void setTimeFromLastBitInMs(short);
960    method public void setTimeOffsetInNs(double);
961    method public void setUsedInFix(boolean);
962    method public void writeToParcel(android.os.Parcel, int);
963    field public static final short ADR_STATE_CYCLE_SLIP = 4; // 0x4
964    field public static final short ADR_STATE_RESET = 2; // 0x2
965    field public static final short ADR_STATE_UNKNOWN = 0; // 0x0
966    field public static final short ADR_STATE_VALID = 1; // 0x1
967    field public static final android.os.Parcelable.Creator<android.location.GpsMeasurement> CREATOR;
968    field public static final byte LOSS_OF_LOCK_CYCLE_SLIP = 2; // 0x2
969    field public static final byte LOSS_OF_LOCK_OK = 1; // 0x1
970    field public static final byte LOSS_OF_LOCK_UNKNOWN = 0; // 0x0
971    field public static final byte MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
972    field public static final byte MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
973    field public static final byte MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
974    field public static final short STATE_BIT_SYNC = 2; // 0x2
975    field public static final short STATE_CODE_LOCK = 1; // 0x1
976    field public static final short STATE_SUBFRAME_SYNC = 4; // 0x4
977    field public static final short STATE_TOW_DECODED = 8; // 0x8
978    field public static final short STATE_UNKNOWN = 0; // 0x0
979  }
980
981  public class GpsMeasurementsEvent implements android.os.Parcelable {
982    ctor public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]);
983    method public int describeContents();
984    method public android.location.GpsClock getClock();
985    method public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
986    method public void writeToParcel(android.os.Parcel, int);
987    field public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR;
988    field public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2
989    field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
990    field public static final int STATUS_READY = 1; // 0x1
991  }
992
993  public static interface GpsMeasurementsEvent.Listener {
994    method public void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
995    method public void onStatusChanged(int);
996  }
997
998  public class GpsNavigationMessage implements android.os.Parcelable {
999    method public int describeContents();
1000    method public byte[] getData();
1001    method public short getMessageId();
1002    method public byte getPrn();
1003    method public short getSubmessageId();
1004    method public byte getType();
1005    method public void reset();
1006    method public void set(android.location.GpsNavigationMessage);
1007    method public void setData(byte[]);
1008    method public void setMessageId(short);
1009    method public void setPrn(byte);
1010    method public void setSubmessageId(short);
1011    method public void setType(byte);
1012    method public void writeToParcel(android.os.Parcel, int);
1013    field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessage> CREATOR;
1014    field public static final byte TYPE_CNAV2 = 4; // 0x4
1015    field public static final byte TYPE_L1CA = 1; // 0x1
1016    field public static final byte TYPE_L2CNAV = 2; // 0x2
1017    field public static final byte TYPE_L5CNAV = 3; // 0x3
1018    field public static final byte TYPE_UNKNOWN = 0; // 0x0
1019  }
1020
1021  public class GpsNavigationMessageEvent implements android.os.Parcelable {
1022    ctor public GpsNavigationMessageEvent(android.location.GpsNavigationMessage);
1023    method public int describeContents();
1024    method public android.location.GpsNavigationMessage getNavigationMessage();
1025    method public void writeToParcel(android.os.Parcel, int);
1026    field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR;
1027    field public static int STATUS_GPS_LOCATION_DISABLED;
1028    field public static int STATUS_NOT_SUPPORTED;
1029    field public static int STATUS_READY;
1030  }
1031
1032  public static interface GpsNavigationMessageEvent.Listener {
1033    method public void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
1034    method public void onStatusChanged(int);
1035  }
1036
1037  public interface IFusedGeofenceHardware extends android.os.IInterface {
1038    method public void addGeofences(android.hardware.location.GeofenceHardwareRequestParcelable[]) throws android.os.RemoteException;
1039    method public boolean isSupported() throws android.os.RemoteException;
1040    method public void modifyGeofenceOptions(int, int, int, int, int, int) throws android.os.RemoteException;
1041    method public void pauseMonitoringGeofence(int) throws android.os.RemoteException;
1042    method public void removeGeofences(int[]) throws android.os.RemoteException;
1043    method public void resumeMonitoringGeofence(int, int) throws android.os.RemoteException;
1044  }
1045
1046  public interface IGpsGeofenceHardware extends android.os.IInterface {
1047    method public boolean addCircularHardwareGeofence(int, double, double, double, int, int, int, int) throws android.os.RemoteException;
1048    method public boolean isHardwareGeofenceSupported() throws android.os.RemoteException;
1049    method public boolean pauseHardwareGeofence(int) throws android.os.RemoteException;
1050    method public boolean removeHardwareGeofence(int) throws android.os.RemoteException;
1051    method public boolean resumeHardwareGeofence(int, int) throws android.os.RemoteException;
1052  }
1053
1054  public class Location implements android.os.Parcelable {
1055    method public boolean isComplete();
1056    method public void makeComplete();
1057    method public void setIsFromMockProvider(boolean);
1058  }
1059
1060  public class LocationManager {
1061    method public boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
1062    method public boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
1063    method public void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
1064    method public void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
1065    method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
1066    method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
1067  }
1068
1069  public final class LocationRequest implements android.os.Parcelable {
1070    method public static android.location.LocationRequest create();
1071    method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean);
1072    method public static android.location.LocationRequest createFromDeprecatedProvider(String, long, float, boolean);
1073    method public int describeContents();
1074    method public long getExpireAt();
1075    method public long getFastestInterval();
1076    method public boolean getHideFromAppOps();
1077    method public long getInterval();
1078    method public int getNumUpdates();
1079    method public String getProvider();
1080    method public int getQuality();
1081    method public float getSmallestDisplacement();
1082    method public android.os.WorkSource getWorkSource();
1083    method public android.location.LocationRequest setExpireAt(long);
1084    method public android.location.LocationRequest setExpireIn(long);
1085    method public android.location.LocationRequest setFastestInterval(long);
1086    method public void setHideFromAppOps(boolean);
1087    method public android.location.LocationRequest setInterval(long);
1088    method public android.location.LocationRequest setNumUpdates(int);
1089    method public android.location.LocationRequest setProvider(String);
1090    method public android.location.LocationRequest setQuality(int);
1091    method public android.location.LocationRequest setSmallestDisplacement(float);
1092    method public void setWorkSource(android.os.WorkSource);
1093    method public void writeToParcel(android.os.Parcel, int);
1094    field public static final int ACCURACY_BLOCK = 102; // 0x66
1095    field public static final int ACCURACY_CITY = 104; // 0x68
1096    field public static final int ACCURACY_FINE = 100; // 0x64
1097    field public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR;
1098    field public static final int POWER_HIGH = 203; // 0xcb
1099    field public static final int POWER_LOW = 201; // 0xc9
1100    field public static final int POWER_NONE = 200; // 0xc8
1101  }
1102
1103}
1104
1105package android.media {
1106
1107  public final class AudioAttributes implements android.os.Parcelable {
1108    method public int getCapturePreset();
1109    field public static final int FLAG_BEACON = 8; // 0x8
1110    field public static final int FLAG_HW_HOTWORD = 32; // 0x20
1111  }
1112
1113  public static class AudioAttributes.Builder {
1114    method public android.media.AudioAttributes.Builder setCapturePreset(int);
1115  }
1116
1117  public final class AudioFocusInfo implements android.os.Parcelable {
1118    method public int describeContents();
1119    method public android.media.AudioAttributes getAttributes();
1120    method public String getClientId();
1121    method public int getFlags();
1122    method public int getGainRequest();
1123    method public int getLossReceived();
1124    method public String getPackageName();
1125    method public void writeToParcel(android.os.Parcel, int);
1126    field public static final android.os.Parcelable.Creator<android.media.AudioFocusInfo> CREATOR;
1127  }
1128
1129  public class AudioManager {
1130    method public int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes);
1131    method public boolean isHdmiSystemAudioSupported();
1132    method public int registerAudioPolicy(android.media.audiopolicy.AudioPolicy);
1133    method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
1134    method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
1135    method public void unregisterAudioPolicyAsync(android.media.audiopolicy.AudioPolicy);
1136    field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1
1137    field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4
1138    field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2
1139  }
1140
1141  public final class MediaDrm {
1142    method public void unprovisionDevice();
1143  }
1144
1145}
1146
1147package android.media.audiopolicy {
1148
1149  public class AudioMix {
1150    field public static final int ROUTE_FLAG_LOOP_BACK = 2; // 0x2
1151    field public static final int ROUTE_FLAG_RENDER = 1; // 0x1
1152  }
1153
1154  public static class AudioMix.Builder {
1155    ctor public AudioMix.Builder(android.media.audiopolicy.AudioMixingRule) throws java.lang.IllegalArgumentException;
1156    method public android.media.audiopolicy.AudioMix build() throws java.lang.IllegalArgumentException;
1157    method public android.media.audiopolicy.AudioMix.Builder setFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException;
1158    method public android.media.audiopolicy.AudioMix.Builder setRouteFlags(int) throws java.lang.IllegalArgumentException;
1159  }
1160
1161  public class AudioMixingRule {
1162    field public static final int RULE_MATCH_ATTRIBUTE_CAPTURE_PRESET = 2; // 0x2
1163    field public static final int RULE_MATCH_ATTRIBUTE_USAGE = 1; // 0x1
1164  }
1165
1166  public static class AudioMixingRule.Builder {
1167    ctor public AudioMixingRule.Builder();
1168    method public android.media.audiopolicy.AudioMixingRule.Builder addRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
1169    method public android.media.audiopolicy.AudioMixingRule build();
1170    method public android.media.audiopolicy.AudioMixingRule.Builder excludeRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
1171  }
1172
1173  public class AudioPolicy {
1174    method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
1175    method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
1176    method public int getFocusDuckingBehavior();
1177    method public int getStatus();
1178    method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
1179    method public void setRegistration(String);
1180    method public String toLogFriendlyString();
1181    field public static final int FOCUS_POLICY_DUCKING_DEFAULT = 0; // 0x0
1182    field public static final int FOCUS_POLICY_DUCKING_IN_APP = 0; // 0x0
1183    field public static final int FOCUS_POLICY_DUCKING_IN_POLICY = 1; // 0x1
1184    field public static final int POLICY_STATUS_REGISTERED = 2; // 0x2
1185    field public static final int POLICY_STATUS_UNREGISTERED = 1; // 0x1
1186  }
1187
1188  public abstract static class AudioPolicy.AudioPolicyFocusListener {
1189    ctor public AudioPolicy.AudioPolicyFocusListener();
1190    method public void onAudioFocusGrant(android.media.AudioFocusInfo, int);
1191    method public void onAudioFocusLoss(android.media.AudioFocusInfo, boolean);
1192  }
1193
1194  public abstract static class AudioPolicy.AudioPolicyStatusListener {
1195    ctor public AudioPolicy.AudioPolicyStatusListener();
1196    method public void onMixStateUpdate(android.media.audiopolicy.AudioMix);
1197    method public void onStatusChange();
1198  }
1199
1200  public static class AudioPolicy.Builder {
1201    ctor public AudioPolicy.Builder(android.content.Context);
1202    method public android.media.audiopolicy.AudioPolicy.Builder addMix(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
1203    method public android.media.audiopolicy.AudioPolicy build();
1204    method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener);
1205    method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener);
1206    method public android.media.audiopolicy.AudioPolicy.Builder setLooper(android.os.Looper) throws java.lang.IllegalArgumentException;
1207  }
1208
1209}
1210
1211package android.media.tv {
1212
1213  public final class TvContentRating {
1214    method public boolean contains(android.media.tv.TvContentRating);
1215  }
1216
1217  public final class TvContentRatingSystemInfo implements android.os.Parcelable {
1218    method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo);
1219    method public int describeContents();
1220    method public android.net.Uri getXmlUri();
1221    method public boolean isSystemDefined();
1222    method public void writeToParcel(android.os.Parcel, int);
1223  }
1224
1225  public final class TvContract {
1226    method public static android.net.Uri buildChannelsUriForInput(String, boolean);
1227    method public static android.net.Uri buildChannelsUriForInput(String, String, boolean);
1228    method public static boolean isChannelUriForPassthroughInput(android.net.Uri);
1229  }
1230
1231  public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns {
1232    field public static final String COLUMN_BROWSABLE = "browsable";
1233    field public static final String COLUMN_LOCKED = "locked";
1234  }
1235
1236  public static final class TvContract.Programs.Genres {
1237    method public static boolean isCanonical(String);
1238  }
1239
1240  public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns {
1241    field public static final String COLUMN_CHANNEL_ID = "channel_id";
1242    field public static final String COLUMN_DESCRIPTION = "description";
1243    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
1244    field public static final String COLUMN_INTERNAL_SESSION_TOKEN = "session_token";
1245    field public static final String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params";
1246    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
1247    field public static final String COLUMN_TITLE = "title";
1248    field public static final String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis";
1249    field public static final String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis";
1250    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program";
1251    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program";
1252    field public static final android.net.Uri CONTENT_URI;
1253  }
1254
1255  public final class TvInputHardwareInfo implements android.os.Parcelable {
1256    method public int describeContents();
1257    method public String getAudioAddress();
1258    method public int getAudioType();
1259    method public int getDeviceId();
1260    method public int getHdmiPortId();
1261    method public int getType();
1262    method public void readFromParcel(android.os.Parcel);
1263    method public void writeToParcel(android.os.Parcel, int);
1264    field public static final android.os.Parcelable.Creator<android.media.tv.TvInputHardwareInfo> CREATOR;
1265    field public static final int TV_INPUT_TYPE_COMPONENT = 6; // 0x6
1266    field public static final int TV_INPUT_TYPE_COMPOSITE = 3; // 0x3
1267    field public static final int TV_INPUT_TYPE_DISPLAY_PORT = 10; // 0xa
1268    field public static final int TV_INPUT_TYPE_DVI = 8; // 0x8
1269    field public static final int TV_INPUT_TYPE_HDMI = 9; // 0x9
1270    field public static final int TV_INPUT_TYPE_OTHER_HARDWARE = 1; // 0x1
1271    field public static final int TV_INPUT_TYPE_SCART = 5; // 0x5
1272    field public static final int TV_INPUT_TYPE_SVIDEO = 4; // 0x4
1273    field public static final int TV_INPUT_TYPE_TUNER = 2; // 0x2
1274    field public static final int TV_INPUT_TYPE_VGA = 7; // 0x7
1275  }
1276
1277  public static final class TvInputHardwareInfo.Builder {
1278    ctor public TvInputHardwareInfo.Builder();
1279    method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(String);
1280    method public android.media.tv.TvInputHardwareInfo.Builder audioType(int);
1281    method public android.media.tv.TvInputHardwareInfo build();
1282    method public android.media.tv.TvInputHardwareInfo.Builder deviceId(int);
1283    method public android.media.tv.TvInputHardwareInfo.Builder hdmiPortId(int);
1284    method public android.media.tv.TvInputHardwareInfo.Builder type(int);
1285  }
1286
1287  public final class TvInputInfo implements android.os.Parcelable {
1288    method public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, String, String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
1289    method public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
1290    method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo();
1291    method public boolean isConnectedToHdmiSwitch();
1292    method public boolean isHidden(android.content.Context);
1293    method public CharSequence loadCustomLabel(android.content.Context);
1294  }
1295
1296  public static final class TvInputInfo.TvInputSettings {
1297    method public static java.util.Map<java.lang.String,java.lang.String> getCustomLabels(android.content.Context, int);
1298    method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int);
1299    method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String,java.lang.String>, int);
1300    method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int);
1301  }
1302
1303  public final class TvInputManager {
1304    method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputManager.HardwareCallback, android.media.tv.TvInputInfo);
1305    method public void addBlockedRating(android.media.tv.TvContentRating);
1306    method public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig);
1307    method public void createSession(String, android.media.tv.TvInputManager.SessionCallback, android.os.Handler);
1308    method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String);
1309    method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
1310    method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
1311    method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
1312    method public boolean isSingleSessionActive();
1313    method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware);
1314    method public void removeBlockedRating(android.media.tv.TvContentRating);
1315    method public void setParentalControlsEnabled(boolean);
1316  }
1317
1318  public static final class TvInputManager.Hardware {
1319    method public boolean dispatchKeyEventToHdmi(android.view.KeyEvent);
1320    method public void overrideAudioSink(int, String, int, int, int);
1321    method public void setStreamVolume(float);
1322    method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig);
1323  }
1324
1325  public abstract static class TvInputManager.HardwareCallback {
1326    ctor public TvInputManager.HardwareCallback();
1327    method public abstract void onReleased();
1328    method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]);
1329  }
1330
1331  public static final class TvInputManager.Session {
1332    method public void dispatchSurfaceChanged(int, int, int);
1333    method public String getSelectedTrack(int);
1334    method public java.util.List<android.media.tv.TvTrackInfo> getTracks(int);
1335    method public void release();
1336    method public void selectTrack(int, String);
1337    method public void sendAppPrivateCommand(String, android.os.Bundle);
1338    method public void setCaptionEnabled(boolean);
1339    method public void setStreamVolume(float);
1340    method public void setSurface(android.view.Surface);
1341    method public void tune(android.net.Uri);
1342    method public void tune(android.net.Uri, android.os.Bundle);
1343  }
1344
1345  public abstract static class TvInputManager.SessionCallback {
1346    ctor public TvInputManager.SessionCallback();
1347    method public void onChannelRetuned(android.media.tv.TvInputManager.Session, android.net.Uri);
1348    method public void onContentAllowed(android.media.tv.TvInputManager.Session);
1349    method public void onContentBlocked(android.media.tv.TvInputManager.Session, android.media.tv.TvContentRating);
1350    method public void onLayoutSurface(android.media.tv.TvInputManager.Session, int, int, int, int);
1351    method public void onSessionCreated(android.media.tv.TvInputManager.Session);
1352    method public void onSessionEvent(android.media.tv.TvInputManager.Session, String, android.os.Bundle);
1353    method public void onSessionReleased(android.media.tv.TvInputManager.Session);
1354    method public void onTrackSelected(android.media.tv.TvInputManager.Session, int, String);
1355    method public void onTracksChanged(android.media.tv.TvInputManager.Session, java.util.List<android.media.tv.TvTrackInfo>);
1356    method public void onVideoAvailable(android.media.tv.TvInputManager.Session);
1357    method public void onVideoSizeChanged(android.media.tv.TvInputManager.Session, int, int);
1358    method public void onVideoUnavailable(android.media.tv.TvInputManager.Session, int);
1359  }
1360
1361  public abstract static class TvInputManager.TvInputCallback {
1362    method public void onInputUpdated(String);
1363  }
1364
1365  public abstract class TvInputService extends android.app.Service {
1366    method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo);
1367    method public String onHardwareRemoved(android.media.tv.TvInputHardwareInfo);
1368    method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo);
1369    method public String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo);
1370  }
1371
1372  public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback {
1373    method public void layoutSurface(int, int, int, int);
1374    method public void notifySessionEvent(String, android.os.Bundle);
1375    method public void onAppPrivateCommand(String, android.os.Bundle);
1376    method public void onOverlayViewSizeChanged(int, int);
1377    method public void onSetMain(boolean);
1378    method public boolean onTune(android.net.Uri, android.os.Bundle);
1379  }
1380
1381  public class TvStreamConfig implements android.os.Parcelable {
1382    method public int describeContents();
1383    method public int getGeneration();
1384    method public int getMaxHeight();
1385    method public int getMaxWidth();
1386    method public int getStreamId();
1387    method public int getType();
1388    method public void writeToParcel(android.os.Parcel, int);
1389    field public static final android.os.Parcelable.Creator<android.media.tv.TvStreamConfig> CREATOR;
1390    field public static final int STREAM_TYPE_BUFFER_PRODUCER = 2; // 0x2
1391    field public static final int STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE = 1; // 0x1
1392  }
1393
1394  public static final class TvStreamConfig.Builder {
1395    ctor public TvStreamConfig.Builder();
1396    method public android.media.tv.TvStreamConfig build();
1397    method public android.media.tv.TvStreamConfig.Builder generation(int);
1398    method public android.media.tv.TvStreamConfig.Builder maxHeight(int);
1399    method public android.media.tv.TvStreamConfig.Builder maxWidth(int);
1400    method public android.media.tv.TvStreamConfig.Builder streamId(int);
1401    method public android.media.tv.TvStreamConfig.Builder type(int);
1402  }
1403
1404  public class TvView extends android.view.ViewGroup {
1405    method public void requestUnblockContent(android.media.tv.TvContentRating);
1406    method public void sendAppPrivateCommand(String, android.os.Bundle);
1407    method public void setMain();
1408    method public void setZOrderMediaOverlay(boolean);
1409    method public void setZOrderOnTop(boolean);
1410    method public void tune(String, android.net.Uri, android.os.Bundle);
1411  }
1412
1413  public abstract static class TvView.TvInputCallback {
1414    method public void onEvent(String, String, android.os.Bundle);
1415  }
1416
1417}
1418
1419package android.net {
1420
1421  public class NetworkKey implements android.os.Parcelable {
1422    ctor public NetworkKey(android.net.WifiKey);
1423    method public int describeContents();
1424    method public void writeToParcel(android.os.Parcel, int);
1425    field public static final android.os.Parcelable.Creator<android.net.NetworkKey> CREATOR;
1426    field public static final int TYPE_WIFI = 1; // 0x1
1427    field public final int type;
1428    field public final android.net.WifiKey wifiKey;
1429  }
1430
1431  public class NetworkScoreManager {
1432    method public boolean clearScores() throws java.lang.SecurityException;
1433    method public void disableScoring() throws java.lang.SecurityException;
1434    method public String getActiveScorerPackage();
1435    method public boolean setActiveScorer(String) throws java.lang.SecurityException;
1436    method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException;
1437    field public static final String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE";
1438    field public static final String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE";
1439    field public static final String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED";
1440    field public static final String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS";
1441    field public static final String EXTRA_NETWORKS_TO_SCORE = "networksToScore";
1442    field public static final String EXTRA_NEW_SCORER = "newScorer";
1443    field public static final String EXTRA_PACKAGE_NAME = "packageName";
1444  }
1445
1446  public class RssiCurve implements android.os.Parcelable {
1447    ctor public RssiCurve(int, int, byte[]);
1448    ctor public RssiCurve(int, int, byte[], int);
1449    method public int describeContents();
1450    method public byte lookupScore(int);
1451    method public byte lookupScore(int, boolean);
1452    method public void writeToParcel(android.os.Parcel, int);
1453    field public static final android.os.Parcelable.Creator<android.net.RssiCurve> CREATOR;
1454    field public final int activeNetworkRssiBoost;
1455    field public final int bucketWidth;
1456    field public final byte[] rssiBuckets;
1457    field public final int start;
1458  }
1459
1460  public class ScoredNetwork implements android.os.Parcelable {
1461    ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve);
1462    method public int describeContents();
1463    method public void writeToParcel(android.os.Parcel, int);
1464    field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR;
1465    field public final android.net.NetworkKey networkKey;
1466    field public final android.net.RssiCurve rssiCurve;
1467  }
1468
1469  public class TrafficStats {
1470    method public static void clearThreadStatsUid();
1471    method public static void setThreadStatsTagBackup();
1472    method public static void setThreadStatsUid(int);
1473  }
1474
1475  public class VpnService extends android.app.Service {
1476    method public static void prepareAndAuthorize(android.content.Context);
1477  }
1478
1479  public class WebAddress {
1480    ctor public WebAddress(String) throws android.net.ParseException;
1481  }
1482
1483  public class WifiKey implements android.os.Parcelable {
1484    ctor public WifiKey(String, String);
1485    method public int describeContents();
1486    method public void writeToParcel(android.os.Parcel, int);
1487    field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR;
1488    field public final String bssid;
1489    field public final String ssid;
1490  }
1491
1492}
1493
1494package android.net.wifi {
1495
1496  public class BatchedScanResult implements android.os.Parcelable {
1497    ctor public BatchedScanResult();
1498    ctor public BatchedScanResult(android.net.wifi.BatchedScanResult);
1499    method public int describeContents();
1500    method public void writeToParcel(android.os.Parcel, int);
1501    field public final java.util.List<android.net.wifi.ScanResult> scanResults;
1502    field public boolean truncated;
1503  }
1504
1505  public class RttManager {
1506    method public android.net.wifi.RttManager.Capabilities getCapabilities();
1507    method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
1508    method public void stopRanging(android.net.wifi.RttManager.RttListener);
1509    field public static final int BASE = 160256; // 0x27200
1510    field public static final int CMD_OP_ABORTED = 160260; // 0x27204
1511    field public static final int CMD_OP_FAILED = 160258; // 0x27202
1512    field public static final int CMD_OP_START_RANGING = 160256; // 0x27200
1513    field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
1514    field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
1515    field public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
1516    field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
1517    field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
1518    field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
1519    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
1520    field public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
1521    field public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
1522    field public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
1523    field public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
1524    field public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
1525    field public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
1526    field public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
1527    field public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
1528    field public static final int RTT_PEER_TYPE_AP = 1; // 0x1
1529    field public static final int RTT_PEER_TYPE_STA = 2; // 0x2
1530    field public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
1531    field public static final int RTT_STATUS_ABORTED = 8; // 0x8
1532    field public static final int RTT_STATUS_FAILURE = 1; // 0x1
1533    field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
1534    field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
1535    field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
1536    field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
1537    field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
1538    field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
1539    field public static final int RTT_STATUS_SUCCESS = 0; // 0x0
1540    field public static final int RTT_TYPE_11_MC = 4; // 0x4
1541    field public static final int RTT_TYPE_11_V = 2; // 0x2
1542    field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
1543    field public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0
1544  }
1545
1546  public class RttManager.Capabilities {
1547    ctor public RttManager.Capabilities();
1548    field public int supportedPeerType;
1549    field public int supportedType;
1550  }
1551
1552  public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
1553    method public int describeContents();
1554    method public void writeToParcel(android.os.Parcel, int);
1555    field public android.net.wifi.RttManager.RttParams[] mParams;
1556  }
1557
1558  public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
1559    ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
1560    method public int describeContents();
1561    method public void writeToParcel(android.os.Parcel, int);
1562    field public android.net.wifi.RttManager.RttResult[] mResults;
1563  }
1564
1565  public static interface RttManager.RttListener {
1566    method public void onAborted();
1567    method public void onFailure(int, String);
1568    method public void onSuccess(android.net.wifi.RttManager.RttResult[]);
1569  }
1570
1571  public static class RttManager.RttParams {
1572    ctor public RttManager.RttParams();
1573    field public String bssid;
1574    field public int channelWidth;
1575    field public int deviceType;
1576    field public int frequency;
1577    field public int num_retries;
1578    field public int num_samples;
1579    field public int requestType;
1580  }
1581
1582  public static class RttManager.RttResult {
1583    ctor public RttManager.RttResult();
1584    field public String bssid;
1585    field public int distance_cm;
1586    field public int distance_sd_cm;
1587    field public int distance_spread_cm;
1588    field public int requestType;
1589    field public int rssi;
1590    field public int rssi_spread;
1591    field public long rtt_ns;
1592    field public long rtt_sd_ns;
1593    field public long rtt_spread_ns;
1594    field public int status;
1595    field public long ts;
1596    field public int tx_rate;
1597  }
1598
1599  public class WifiConfiguration implements android.os.Parcelable {
1600    field public int creatorUid;
1601    field public int lastUpdateUid;
1602    field public int numAssociation;
1603    field public int numScorerOverride;
1604    field public int numScorerOverrideAndSwitchedNetwork;
1605  }
1606
1607  public class WifiConnectionStatistics implements android.os.Parcelable {
1608    ctor public WifiConnectionStatistics();
1609    ctor public WifiConnectionStatistics(android.net.wifi.WifiConnectionStatistics);
1610    method public int describeContents();
1611    method public void incrementOrAddUntrusted(String, int, int);
1612    method public void writeToParcel(android.os.Parcel, int);
1613    field public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectionStatistics> CREATOR;
1614    field public int num24GhzConnected;
1615    field public int num5GhzConnected;
1616    field public int numAutoJoinAttempt;
1617    field public int numAutoRoamAttempt;
1618    field public int numWifiManagerJoinAttempt;
1619    field public java.util.HashMap<java.lang.String,android.net.wifi.WifiNetworkConnectionStatistics> untrustedNetworkHistory;
1620  }
1621
1622  public class WifiManager {
1623    method public java.util.List<android.net.wifi.BatchedScanResult> getBatchedScanResults();
1624    method public android.net.wifi.WifiConnectionStatistics getConnectionStatistics();
1625    method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
1626    method public boolean isBatchedScanSupported();
1627    method public boolean isDeviceToDeviceRttSupported();
1628    method public boolean isPortableHotspotSupported();
1629    method public boolean isWifiScannerSupported();
1630    method public boolean startLocationRestrictedScan(android.os.WorkSource);
1631    method public boolean startScan(android.os.WorkSource);
1632    field public static final int CHANGE_REASON_ADDED = 0; // 0x0
1633    field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2
1634    field public static final int CHANGE_REASON_REMOVED = 1; // 0x1
1635    field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
1636    field public static final String EXTRA_CHANGE_REASON = "changeReason";
1637    field public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
1638    field public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
1639  }
1640
1641  public class WifiNetworkConnectionStatistics implements android.os.Parcelable {
1642    ctor public WifiNetworkConnectionStatistics(int, int);
1643    ctor public WifiNetworkConnectionStatistics();
1644    ctor public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics);
1645    method public int describeContents();
1646    method public void writeToParcel(android.os.Parcel, int);
1647    field public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR;
1648    field public int numConnection;
1649    field public int numUsage;
1650  }
1651
1652  public class WifiScanner {
1653    method public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
1654    method public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
1655    method public android.net.wifi.ScanResult[] getScanResults();
1656    method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
1657    method public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
1658    method public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
1659    method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
1660    method public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
1661    method public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
1662    field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000
1663    field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8
1664    field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe
1665    field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd
1666    field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc
1667    field public static final int REASON_SUCCEEDED = 0; // 0x0
1668    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
1669    field public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
1670    field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1
1671    field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2
1672    field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
1673    field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
1674    field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4
1675    field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6
1676    field public static final int WIFI_BAND_BOTH = 3; // 0x3
1677    field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7
1678    field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0
1679  }
1680
1681  public static interface WifiScanner.ActionListener {
1682    method public void onFailure(int, String);
1683    method public void onSuccess();
1684  }
1685
1686  public static class WifiScanner.BssidInfo {
1687    ctor public WifiScanner.BssidInfo();
1688    field public String bssid;
1689    field public int frequencyHint;
1690    field public int high;
1691    field public int low;
1692  }
1693
1694  public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener {
1695    method public void onFound(android.net.wifi.ScanResult[]);
1696  }
1697
1698  public static class WifiScanner.ChannelSpec {
1699    ctor public WifiScanner.ChannelSpec(int);
1700    field public int frequency;
1701  }
1702
1703  public static class WifiScanner.HotlistSettings implements android.os.Parcelable {
1704    ctor public WifiScanner.HotlistSettings();
1705    method public int describeContents();
1706    method public void writeToParcel(android.os.Parcel, int);
1707    field public int apLostThreshold;
1708    field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
1709  }
1710
1711  public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener {
1712    method public void onFullResult(android.net.wifi.ScanResult);
1713    method public void onPeriodChanged(int);
1714    method public void onResults(android.net.wifi.ScanResult[]);
1715  }
1716
1717  public static class WifiScanner.ScanSettings implements android.os.Parcelable {
1718    ctor public WifiScanner.ScanSettings();
1719    method public int describeContents();
1720    method public void writeToParcel(android.os.Parcel, int);
1721    field public int band;
1722    field public android.net.wifi.WifiScanner.ChannelSpec[] channels;
1723    field public int numBssidsPerScan;
1724    field public int periodInMs;
1725    field public int reportEvents;
1726  }
1727
1728  public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener {
1729    method public void onChanging(android.net.wifi.ScanResult[]);
1730    method public void onQuiescence(android.net.wifi.ScanResult[]);
1731  }
1732
1733  public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
1734    ctor public WifiScanner.WifiChangeSettings();
1735    method public int describeContents();
1736    method public void writeToParcel(android.os.Parcel, int);
1737    field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
1738    field public int lostApSampleSize;
1739    field public int minApsBreachingThreshold;
1740    field public int periodInMs;
1741    field public int rssiSampleSize;
1742    field public int unchangedSampleSize;
1743  }
1744
1745}
1746
1747package android.nfc {
1748
1749  public final class NfcAdapter {
1750    method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]);
1751    method public boolean disable();
1752    method public boolean disable(boolean);
1753    method public boolean disableNdefPush();
1754    method public boolean enable();
1755    method public boolean enableNdefPush();
1756    method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
1757    method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int);
1758    field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1
1759  }
1760
1761  public static interface NfcAdapter.NfcUnlockHandler {
1762    method public boolean onUnlockAttempted(android.nfc.Tag);
1763  }
1764
1765}
1766
1767package android.os {
1768
1769  public final class PowerManager {
1770    method public void userActivity(long, int, int);
1771    field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1
1772    field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0
1773    field public static final int USER_ACTIVITY_EVENT_TOUCH = 2; // 0x2
1774    field public static final int USER_ACTIVITY_FLAG_INDIRECT = 2; // 0x2
1775    field public static final int USER_ACTIVITY_FLAG_NO_CHANGE_LIGHTS = 1; // 0x1
1776  }
1777
1778  public final class UserHandle implements android.os.Parcelable {
1779    method public int getIdentifier();
1780    method public boolean isOwner();
1781    method public static int myUserId();
1782  }
1783
1784  public class UserManager {
1785    method public boolean isManagedProfile();
1786  }
1787
1788}
1789
1790package android.provider {
1791
1792  public final class Settings {
1793    field public static final String ACTION_VOICE_CONTROL_AIRPLANE_MODE = "android.settings.VOICE_CONTROL_AIRPLANE_MODE";
1794    field public static final String EXTRA_AIRPLANE_MODE_ENABLED = "airplane_mode_enabled";
1795  }
1796
1797}
1798
1799package android.service.notification {
1800
1801  public class Condition implements android.os.Parcelable {
1802    ctor public Condition(android.net.Uri, String, String, String, int, int, int);
1803    method public android.service.notification.Condition copy();
1804    method public int describeContents();
1805    method public static boolean isValidId(android.net.Uri, String);
1806    method public static android.net.Uri.Builder newId(android.content.Context);
1807    method public static String relevanceToString(int);
1808    method public static String stateToString(int);
1809    method public void writeToParcel(android.os.Parcel, int);
1810    field public static final android.os.Parcelable.Creator<android.service.notification.Condition> CREATOR;
1811    field public static final int FLAG_RELEVANT_ALWAYS = 2; // 0x2
1812    field public static final int FLAG_RELEVANT_NOW = 1; // 0x1
1813    field public static final String SCHEME = "condition";
1814    field public static final int STATE_ERROR = 3; // 0x3
1815    field public static final int STATE_FALSE = 0; // 0x0
1816    field public static final int STATE_TRUE = 1; // 0x1
1817    field public static final int STATE_UNKNOWN = 2; // 0x2
1818    field public final int flags;
1819    field public final int icon;
1820    field public final android.net.Uri id;
1821    field public final String line1;
1822    field public final String line2;
1823    field public final int state;
1824    field public final String summary;
1825  }
1826
1827  public abstract class ConditionProviderService extends android.app.Service {
1828    ctor public ConditionProviderService();
1829    method public final void notifyCondition(android.service.notification.Condition);
1830    method public final void notifyConditions(android.service.notification.Condition...);
1831    method public android.os.IBinder onBind(android.content.Intent);
1832    method public abstract void onConnected();
1833    method public abstract void onRequestConditions(int);
1834    method public abstract void onSubscribe(android.net.Uri);
1835    method public abstract void onUnsubscribe(android.net.Uri);
1836    field public static final String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService";
1837  }
1838
1839  public abstract class NotificationListenerService extends android.app.Service {
1840    method public android.service.notification.StatusBarNotification[] getActiveNotifications(int);
1841    method public android.service.notification.StatusBarNotification[] getActiveNotifications(String[], int);
1842    method public void registerAsSystemService(android.content.Context, android.content.ComponentName, int) throws android.os.RemoteException;
1843    method public final void setOnNotificationPostedTrim(int);
1844    method public void unregisterAsSystemService() throws android.os.RemoteException;
1845    field public static final int TRIM_FULL = 0; // 0x0
1846    field public static final int TRIM_LIGHT = 1; // 0x1
1847  }
1848
1849}
1850
1851package android.service.persistentdata {
1852
1853  public interface IPersistentDataBlockService extends android.os.IInterface {
1854    method public int getDataBlockSize() throws android.os.RemoteException;
1855    method public long getMaximumDataBlockSize() throws android.os.RemoteException;
1856    method public boolean getOemUnlockEnabled() throws android.os.RemoteException;
1857    method public byte[] read() throws android.os.RemoteException;
1858    method public void setOemUnlockEnabled(boolean) throws android.os.RemoteException;
1859    method public void wipe() throws android.os.RemoteException;
1860    method public int write(byte[]) throws android.os.RemoteException;
1861  }
1862
1863  public class PersistentDataBlockManager {
1864    ctor public PersistentDataBlockManager(android.service.persistentdata.IPersistentDataBlockService);
1865    method public int getDataBlockSize();
1866    method public long getMaximumDataBlockSize();
1867    method public boolean getOemUnlockEnabled();
1868    method public byte[] read();
1869    method public void setOemUnlockEnabled(boolean);
1870    method public void wipe();
1871    method public int write(byte[]);
1872  }
1873
1874}
1875
1876package android.service.trust {
1877
1878  public class TrustAgentService extends android.app.Service {
1879    ctor public TrustAgentService();
1880    method public final void grantTrust(CharSequence, long, boolean);
1881    method public final android.os.IBinder onBind(android.content.Intent);
1882    method public boolean onConfigure(java.util.List<android.os.PersistableBundle>);
1883    method public void onDeviceLocked();
1884    method public void onDeviceUnlocked();
1885    method public void onTrustTimeout();
1886    method public void onUnlockAttempt(boolean);
1887    method public final void revokeTrust();
1888    method public final void setManagingTrust(boolean);
1889    field public static final String SERVICE_INTERFACE = "android.service.trust.TrustAgentService";
1890    field public static final String TRUST_AGENT_META_DATA = "android.service.trust.trustagent";
1891  }
1892
1893}
1894
1895package android.service.voice {
1896
1897  public abstract class VoiceInteractionSession implements android.view.KeyEvent.Callback {
1898    method public android.view.LayoutInflater getLayoutInflater();
1899    method public android.app.Dialog getWindow();
1900    method public void hideWindow();
1901    method public void onBackPressed();
1902    method public void onComputeInsets(android.service.voice.VoiceInteractionSession.Insets);
1903    method public android.view.View onCreateContentView();
1904    method public void setTheme(int);
1905    method public void showWindow();
1906    method public void startVoiceActivity(android.content.Intent);
1907  }
1908
1909  public static class VoiceInteractionSession.Caller {
1910  }
1911
1912  public static final class VoiceInteractionSession.Insets {
1913    ctor public VoiceInteractionSession.Insets();
1914    field public static final int TOUCHABLE_INSETS_CONTENT = 1; // 0x1
1915    field public static final int TOUCHABLE_INSETS_FRAME = 0; // 0x0
1916    field public static final int TOUCHABLE_INSETS_REGION = 3; // 0x3
1917    field public final android.graphics.Rect contentInsets;
1918    field public int touchableInsets;
1919    field public final android.graphics.Region touchableRegion;
1920  }
1921
1922  public static class VoiceInteractionSession.Request {
1923    method public void sendAbortVoiceResult(android.os.Bundle);
1924    method public void sendCancelResult();
1925    method public void sendCommandResult(boolean, android.os.Bundle);
1926    method public void sendCompleteVoiceResult(android.os.Bundle);
1927    method public void sendConfirmResult(boolean, android.os.Bundle);
1928  }
1929
1930}
1931
1932package android.telecom {
1933
1934  public final class AudioState implements android.os.Parcelable {
1935    ctor public AudioState(boolean, int, int);
1936    ctor public AudioState(android.telecom.AudioState);
1937    method public int describeContents();
1938    method public int getRoute();
1939    method public int getSupportedRouteMask();
1940    method public boolean isMuted();
1941    method public void writeToParcel(android.os.Parcel, int);
1942    field public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR;
1943    field public static final int ROUTE_BLUETOOTH = 2; // 0x2
1944    field public static final int ROUTE_EARPIECE = 1; // 0x1
1945    field public static final int ROUTE_SPEAKER = 8; // 0x8
1946    field public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
1947    field public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
1948    field public final boolean isMuted;
1949    field public final int route;
1950    field public final int supportedRouteMask;
1951  }
1952
1953  public final class Call {
1954    method public void addListener(android.telecom.Call.Listener);
1955    method public void answer(int);
1956    method public void conference(android.telecom.Call);
1957    method public void disconnect();
1958    method public java.util.List<java.lang.String> getCannedTextResponses();
1959    method public java.util.List<android.telecom.Call> getChildren();
1960    method public java.util.List<android.telecom.Call> getConferenceableCalls();
1961    method public android.telecom.Call.Details getDetails();
1962    method public android.telecom.Call getParent();
1963    method public String getRemainingPostDialSequence();
1964    method public int getState();
1965    method public void hold();
1966    method public void mergeConference();
1967    method public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean);
1968    method public void playDtmfTone(char);
1969    method public void postDialContinue(boolean);
1970    method public void reject(boolean, String);
1971    method public void removeListener(android.telecom.Call.Listener);
1972    method public void splitFromConference();
1973    method public void stopDtmfTone();
1974    method public void swapConference();
1975    method public void unhold();
1976    field public static final int STATE_ACTIVE = 4; // 0x4
1977    field public static final int STATE_CONNECTING = 9; // 0x9
1978    field public static final int STATE_DIALING = 1; // 0x1
1979    field public static final int STATE_DISCONNECTED = 7; // 0x7
1980    field public static final int STATE_DISCONNECTING = 10; // 0xa
1981    field public static final int STATE_HOLDING = 3; // 0x3
1982    field public static final int STATE_NEW = 0; // 0x0
1983    field public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8
1984    field public static final int STATE_RINGING = 2; // 0x2
1985  }
1986
1987  public static class Call.Details {
1988    method public static String capabilitiesToString(int);
1989    method public android.telecom.PhoneAccountHandle getAccountHandle();
1990    method public int getCallCapabilities();
1991    method public int getCallProperties();
1992    method public String getCallerDisplayName();
1993    method public int getCallerDisplayNamePresentation();
1994    method public long getConnectTimeMillis();
1995    method public android.telecom.DisconnectCause getDisconnectCause();
1996    method public android.os.Bundle getExtras();
1997    method public android.telecom.GatewayInfo getGatewayInfo();
1998    method public android.net.Uri getHandle();
1999    method public int getHandlePresentation();
2000    method public android.telecom.StatusHints getStatusHints();
2001    method public int getVideoState();
2002    field public static final int CAPABILITY_DISCONNECT_FROM_CONFERENCE = 8192; // 0x2000
2003    field public static final int CAPABILITY_HOLD = 1; // 0x1
2004    field public static final int CAPABILITY_MANAGE_CONFERENCE = 128; // 0x80
2005    field public static final int CAPABILITY_MERGE_CONFERENCE = 4; // 0x4
2006    field public static final int CAPABILITY_MUTE = 64; // 0x40
2007    field public static final int CAPABILITY_RESPOND_VIA_TEXT = 32; // 0x20
2008    field public static final int CAPABILITY_SEPARATE_FROM_CONFERENCE = 4096; // 0x1000
2009    field public static final int CAPABILITY_SUPPORT_HOLD = 2; // 0x2
2010    field public static final int CAPABILITY_SWAP_CONFERENCE = 8; // 0x8
2011  }
2012
2013  public abstract static class Call.Listener {
2014    ctor public Call.Listener();
2015    method public void onCallDestroyed(android.telecom.Call);
2016    method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
2017    method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
2018    method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
2019    method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
2020    method public void onParentChanged(android.telecom.Call, android.telecom.Call);
2021    method public void onPostDialWait(android.telecom.Call, String);
2022    method public void onStateChanged(android.telecom.Call, int);
2023  }
2024
2025  public final class CallState {
2026    method public static String toString(int);
2027    field public static final int ABORTED = 8; // 0x8
2028    field public static final int ACTIVE = 5; // 0x5
2029    field public static final int CONNECTING = 1; // 0x1
2030    field public static final int DIALING = 3; // 0x3
2031    field public static final int DISCONNECTED = 7; // 0x7
2032    field public static final int DISCONNECTING = 9; // 0x9
2033    field public static final int NEW = 0; // 0x0
2034    field public static final int ON_HOLD = 6; // 0x6
2035    field public static final int PRE_DIAL_WAIT = 2; // 0x2
2036    field public static final int RINGING = 4; // 0x4
2037  }
2038
2039  public abstract class Conference implements android.telecom.IConferenceable {
2040    ctor public Conference(android.telecom.PhoneAccountHandle);
2041    method public final boolean addConnection(android.telecom.Connection);
2042    method public final void destroy();
2043    method public final android.telecom.AudioState getAudioState();
2044    method public final java.util.List<android.telecom.Connection> getConferenceableConnections();
2045    method public long getConnectTimeMillis();
2046    method public final int getConnectionCapabilities();
2047    method public final java.util.List<android.telecom.Connection> getConnections();
2048    method public final android.telecom.DisconnectCause getDisconnectCause();
2049    method public final android.telecom.PhoneAccountHandle getPhoneAccountHandle();
2050    method public android.telecom.Connection getPrimaryConnection();
2051    method public final int getState();
2052    method public void onAudioStateChanged(android.telecom.AudioState);
2053    method public void onConnectionAdded(android.telecom.Connection);
2054    method public void onDisconnect();
2055    method public void onHold();
2056    method public void onMerge(android.telecom.Connection);
2057    method public void onMerge();
2058    method public void onPlayDtmfTone(char);
2059    method public void onSeparate(android.telecom.Connection);
2060    method public void onStopDtmfTone();
2061    method public void onSwap();
2062    method public void onUnhold();
2063    method public final void removeConnection(android.telecom.Connection);
2064    method public final void setActive();
2065    method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
2066    method public void setConnectTimeMillis(long);
2067    method public final void setConnectionCapabilities(int);
2068    method public final void setDisconnected(android.telecom.DisconnectCause);
2069    method public final void setOnHold();
2070    field public static long CONNECT_TIME_NOT_SPECIFIED;
2071    field protected android.telecom.PhoneAccountHandle mPhoneAccount;
2072  }
2073
2074  public abstract class Connection implements android.telecom.IConferenceable {
2075    ctor public Connection();
2076    method public static String capabilitiesToString(int);
2077    method public static android.telecom.Connection createCanceledConnection();
2078    method public static android.telecom.Connection createFailedConnection(android.telecom.DisconnectCause);
2079    method public final void destroy();
2080    method public final android.net.Uri getAddress();
2081    method public final int getAddressPresentation();
2082    method public final boolean getAudioModeIsVoip();
2083    method public final android.telecom.AudioState getAudioState();
2084    method @Deprecated public final int getCallCapabilities();
2085    method public final String getCallerDisplayName();
2086    method public final int getCallerDisplayNamePresentation();
2087    method public final android.telecom.Conference getConference();
2088    method public final java.util.List<android.telecom.IConferenceable> getConferenceables();
2089    method public final int getConnectionCapabilities();
2090    method public final android.telecom.DisconnectCause getDisconnectCause();
2091    method public final int getState();
2092    method public final android.telecom.StatusHints getStatusHints();
2093    method public final boolean isRingbackRequested();
2094    method protected void notifyConferenceStarted();
2095    method public void onAbort();
2096    method public void onAnswer();
2097    method public void onAudioStateChanged(android.telecom.AudioState);
2098    method public void onDisconnect();
2099    method public void onHold();
2100    method public void onPlayDtmfTone(char);
2101    method public void onPostDialContinue(boolean);
2102    method public void onReject();
2103    method public void onSeparate();
2104    method public void onStateChanged(int);
2105    method public void onStopDtmfTone();
2106    method public void onUnhold();
2107    method public final void setActive();
2108    method public final void setAddress(android.net.Uri, int);
2109    method public final void setAudioModeIsVoip(boolean);
2110    method @Deprecated public final void setCallCapabilities(int);
2111    method public final void setCallerDisplayName(String, int);
2112    method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
2113    method public final void setConferenceables(java.util.List<android.telecom.IConferenceable>);
2114    method public final void setConnectionCapabilities(int);
2115    method public final void setConnectionService(android.telecom.ConnectionService);
2116    method public final void setDialing();
2117    method public final void setDisconnected(android.telecom.DisconnectCause);
2118    method public final void setInitialized();
2119    method public final void setInitializing();
2120    method public final void setOnHold();
2121    method public final void setPostDialWait(String);
2122    method public final void setRingbackRequested(boolean);
2123    method public final void setRinging();
2124    method public final void setStatusHints(android.telecom.StatusHints);
2125    method public static String stateToString(int);
2126    field public static final int CAPABILITY_DISCONNECT_FROM_CONFERENCE = 8192; // 0x2000
2127    field public static final int CAPABILITY_HOLD = 1; // 0x1
2128    field public static final int CAPABILITY_MANAGE_CONFERENCE = 128; // 0x80
2129    field public static final int CAPABILITY_MERGE_CONFERENCE = 4; // 0x4
2130    field public static final int CAPABILITY_MUTE = 64; // 0x40
2131    field public static final int CAPABILITY_RESPOND_VIA_TEXT = 32; // 0x20
2132    field public static final int CAPABILITY_SEPARATE_FROM_CONFERENCE = 4096; // 0x1000
2133    field public static final int CAPABILITY_SUPPORT_HOLD = 2; // 0x2
2134    field public static final int CAPABILITY_SWAP_CONFERENCE = 8; // 0x8
2135    field public static final int STATE_ACTIVE = 4; // 0x4
2136    field public static final int STATE_DIALING = 3; // 0x3
2137    field public static final int STATE_DISCONNECTED = 6; // 0x6
2138    field public static final int STATE_HOLDING = 5; // 0x5
2139    field public static final int STATE_INITIALIZING = 0; // 0x0
2140    field public static final int STATE_NEW = 1; // 0x1
2141    field public static final int STATE_RINGING = 2; // 0x2
2142  }
2143
2144  public final class ConnectionRequest implements android.os.Parcelable {
2145    ctor public ConnectionRequest(android.telecom.PhoneAccountHandle, android.net.Uri, android.os.Bundle);
2146    method public int describeContents();
2147    method public android.telecom.PhoneAccountHandle getAccountHandle();
2148    method public android.net.Uri getAddress();
2149    method public android.os.Bundle getExtras();
2150    method public void writeToParcel(android.os.Parcel, int);
2151    field public static final android.os.Parcelable.Creator<android.telecom.ConnectionRequest> CREATOR;
2152  }
2153
2154  public abstract class ConnectionService extends android.app.Service {
2155    ctor public ConnectionService();
2156    method public final void addConference(android.telecom.Conference);
2157    method public final void addExistingConnection(android.telecom.PhoneAccountHandle, android.telecom.Connection);
2158    method public final void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection);
2159    method public final android.telecom.RemoteConnection createRemoteIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
2160    method public final android.telecom.RemoteConnection createRemoteOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
2161    method public final java.util.Collection<android.telecom.Connection> getAllConnections();
2162    method public final android.os.IBinder onBind(android.content.Intent);
2163    method public void onConference(android.telecom.Connection, android.telecom.Connection);
2164    method public android.telecom.Connection onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
2165    method public android.telecom.Connection onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
2166    method public void onRemoteConferenceAdded(android.telecom.RemoteConference);
2167    method public void onRemoteExistingConnectionAdded(android.telecom.RemoteConnection);
2168    field public static final String SERVICE_INTERFACE = "android.telecom.ConnectionService";
2169  }
2170
2171  public final class DisconnectCause implements android.os.Parcelable {
2172    ctor public DisconnectCause(int);
2173    ctor public DisconnectCause(int, String);
2174    ctor public DisconnectCause(int, CharSequence, CharSequence, String);
2175    ctor public DisconnectCause(int, CharSequence, CharSequence, String, int);
2176    method public int describeContents();
2177    method public int getCode();
2178    method public CharSequence getDescription();
2179    method public CharSequence getLabel();
2180    method public String getReason();
2181    method public int getTone();
2182    method public void writeToParcel(android.os.Parcel, int);
2183    field public static final int BUSY = 7; // 0x7
2184    field public static final int CANCELED = 4; // 0x4
2185    field public static final int CONNECTION_MANAGER_NOT_SUPPORTED = 10; // 0xa
2186    field public static final android.os.Parcelable.Creator<android.telecom.DisconnectCause> CREATOR;
2187    field public static final int ERROR = 1; // 0x1
2188    field public static final int LOCAL = 2; // 0x2
2189    field public static final int MISSED = 5; // 0x5
2190    field public static final int OTHER = 9; // 0x9
2191    field public static final int REJECTED = 6; // 0x6
2192    field public static final int REMOTE = 3; // 0x3
2193    field public static final int RESTRICTED = 8; // 0x8
2194    field public static final int UNKNOWN = 0; // 0x0
2195  }
2196
2197  public class GatewayInfo implements android.os.Parcelable {
2198    ctor public GatewayInfo(String, android.net.Uri, android.net.Uri);
2199    method public int describeContents();
2200    method public android.net.Uri getGatewayAddress();
2201    method public String getGatewayProviderPackageName();
2202    method public android.net.Uri getOriginalAddress();
2203    method public boolean isEmpty();
2204    method public void writeToParcel(android.os.Parcel, int);
2205    field public static final android.os.Parcelable.Creator<android.telecom.GatewayInfo> CREATOR;
2206  }
2207
2208  public interface IConferenceable {
2209  }
2210
2211  public abstract class InCallService extends android.app.Service {
2212    ctor public InCallService();
2213    method public android.telecom.Phone getPhone();
2214    method public android.os.IBinder onBind(android.content.Intent);
2215    method public void onPhoneCreated(android.telecom.Phone);
2216    method public void onPhoneDestroyed(android.telecom.Phone);
2217    field public static final String SERVICE_INTERFACE = "android.telecom.InCallService";
2218  }
2219
2220  public final class Phone {
2221    method public void addListener(android.telecom.Phone.Listener);
2222    method public boolean canAddCall();
2223    method public android.telecom.AudioState getAudioState();
2224    method public java.util.List<android.telecom.Call> getCalls();
2225    method public void removeListener(android.telecom.Phone.Listener);
2226    method public void setAudioRoute(int);
2227    method public void setMuted(boolean);
2228    method public void setProximitySensorOff(boolean);
2229    method public void setProximitySensorOn();
2230  }
2231
2232  public abstract static class Phone.Listener {
2233    ctor public Phone.Listener();
2234    method public void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState);
2235    method public void onBringToForeground(android.telecom.Phone, boolean);
2236    method public void onCallAdded(android.telecom.Phone, android.telecom.Call);
2237    method public void onCallRemoved(android.telecom.Phone, android.telecom.Call);
2238    method public void onCanAddCallChanged(android.telecom.Phone, boolean);
2239  }
2240
2241  public class PhoneAccount implements android.os.Parcelable {
2242    method public static android.telecom.PhoneAccount.Builder builder(android.telecom.PhoneAccountHandle, CharSequence);
2243    method public android.graphics.drawable.Drawable createIconDrawable(android.content.Context);
2244    method public int describeContents();
2245    method public android.telecom.PhoneAccountHandle getAccountHandle();
2246    method public android.net.Uri getAddress();
2247    method public int getCapabilities();
2248    method public int getHighlightColor();
2249    method public android.graphics.Bitmap getIconBitmap();
2250    method public String getIconPackageName();
2251    method public int getIconResId();
2252    method public int getIconTint();
2253    method public CharSequence getLabel();
2254    method public CharSequence getShortDescription();
2255    method public android.net.Uri getSubscriptionAddress();
2256    method public java.util.List<java.lang.String> getSupportedUriSchemes();
2257    method public boolean hasCapabilities(int);
2258    method public boolean supportsUriScheme(String);
2259    method public void writeToParcel(android.os.Parcel, int);
2260    field public static final int CAPABILITY_CONNECTION_MANAGER = 1; // 0x1
2261    field public static final int CAPABILITY_PLACE_EMERGENCY_CALLS = 16; // 0x10
2262    field public static final int CAPABILITY_SIM_SUBSCRIPTION = 4; // 0x4
2263    field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR;
2264    field public static final int NO_HIGHLIGHT_COLOR = 0; // 0x0
2265    field public static final int NO_ICON_TINT = 0; // 0x0
2266    field public static final int NO_RESOURCE_ID = -1; // 0xffffffff
2267    field public static final String SCHEME_SIP = "sip";
2268    field public static final String SCHEME_TEL = "tel";
2269    field public static final String SCHEME_VOICEMAIL = "voicemail";
2270  }
2271
2272  public static class PhoneAccount.Builder {
2273    ctor public PhoneAccount.Builder(android.telecom.PhoneAccountHandle, CharSequence);
2274    ctor public PhoneAccount.Builder(android.telecom.PhoneAccount);
2275    method public android.telecom.PhoneAccount build();
2276    method public android.telecom.PhoneAccount.Builder setAddress(android.net.Uri);
2277    method public android.telecom.PhoneAccount.Builder setCapabilities(int);
2278    method public android.telecom.PhoneAccount.Builder setHighlightColor(int);
2279    method public android.telecom.PhoneAccount.Builder setIcon(android.content.Context, int);
2280    method public android.telecom.PhoneAccount.Builder setIcon(String, int);
2281    method public android.telecom.PhoneAccount.Builder setIcon(android.content.Context, int, int);
2282    method public android.telecom.PhoneAccount.Builder setIcon(String, int, int);
2283    method public android.telecom.PhoneAccount.Builder setIcon(android.graphics.Bitmap);
2284    method public android.telecom.PhoneAccount.Builder setShortDescription(CharSequence);
2285    method public android.telecom.PhoneAccount.Builder setSubscriptionAddress(android.net.Uri);
2286    method public android.telecom.PhoneAccount.Builder setSupportedUriSchemes(java.util.List<java.lang.String>);
2287  }
2288
2289  public class PhoneAccountHandle implements android.os.Parcelable {
2290    ctor public PhoneAccountHandle(android.content.ComponentName, String);
2291    method public int describeContents();
2292    method public android.content.ComponentName getComponentName();
2293    method public String getId();
2294    method public void writeToParcel(android.os.Parcel, int);
2295    field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountHandle> CREATOR;
2296  }
2297
2298  public final class RemoteConference {
2299    method public void disconnect();
2300    method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
2301    method public int getConnectionCapabilities();
2302    method public java.util.List<android.telecom.RemoteConnection> getConnections();
2303    method public android.telecom.DisconnectCause getDisconnectCause();
2304    method public int getState();
2305    method public void hold();
2306    method public void merge();
2307    method public void playDtmfTone(char);
2308    method public void registerCallback(android.telecom.RemoteConference.Callback);
2309    method public void separate(android.telecom.RemoteConnection);
2310    method public void setAudioState(android.telecom.AudioState);
2311    method public void stopDtmfTone();
2312    method public void swap();
2313    method public void unhold();
2314    method public void unregisterCallback(android.telecom.RemoteConference.Callback);
2315  }
2316
2317  public abstract static class RemoteConference.Callback {
2318    ctor public RemoteConference.Callback();
2319    method public void onConferenceableConnectionsChanged(android.telecom.RemoteConference, java.util.List<android.telecom.RemoteConnection>);
2320    method public void onConnectionAdded(android.telecom.RemoteConference, android.telecom.RemoteConnection);
2321    method public void onConnectionCapabilitiesChanged(android.telecom.RemoteConference, int);
2322    method public void onConnectionRemoved(android.telecom.RemoteConference, android.telecom.RemoteConnection);
2323    method public void onDestroyed(android.telecom.RemoteConference);
2324    method public void onDisconnected(android.telecom.RemoteConference, android.telecom.DisconnectCause);
2325    method public void onStateChanged(android.telecom.RemoteConference, int, int);
2326  }
2327
2328  public final class RemoteConnection {
2329    method public void abort();
2330    method public void answer();
2331    method public void disconnect();
2332    method public android.net.Uri getAddress();
2333    method public int getAddressPresentation();
2334    method public CharSequence getCallerDisplayName();
2335    method public int getCallerDisplayNamePresentation();
2336    method public android.telecom.RemoteConference getConference();
2337    method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
2338    method public int getConnectionCapabilities();
2339    method public android.telecom.DisconnectCause getDisconnectCause();
2340    method public int getState();
2341    method public android.telecom.StatusHints getStatusHints();
2342    method public void hold();
2343    method public boolean isRingbackRequested();
2344    method public boolean isVoipAudioMode();
2345    method public void playDtmfTone(char);
2346    method public void postDialContinue(boolean);
2347    method public void registerCallback(android.telecom.RemoteConnection.Callback);
2348    method public void reject();
2349    method public void setAudioState(android.telecom.AudioState);
2350    method public void stopDtmfTone();
2351    method public void unhold();
2352    method public void unregisterCallback(android.telecom.RemoteConnection.Callback);
2353  }
2354
2355  public abstract static class RemoteConnection.Callback {
2356    ctor public RemoteConnection.Callback();
2357    method public void onAddressChanged(android.telecom.RemoteConnection, android.net.Uri, int);
2358    method public void onCallerDisplayNameChanged(android.telecom.RemoteConnection, String, int);
2359    method public void onConferenceChanged(android.telecom.RemoteConnection, android.telecom.RemoteConference);
2360    method public void onConferenceableConnectionsChanged(android.telecom.RemoteConnection, java.util.List<android.telecom.RemoteConnection>);
2361    method public void onConnectionCapabilitiesChanged(android.telecom.RemoteConnection, int);
2362    method public void onDestroyed(android.telecom.RemoteConnection);
2363    method public void onDisconnected(android.telecom.RemoteConnection, android.telecom.DisconnectCause);
2364    method public void onPostDialChar(android.telecom.RemoteConnection, char);
2365    method public void onPostDialWait(android.telecom.RemoteConnection, String);
2366    method public void onRingbackRequested(android.telecom.RemoteConnection, boolean);
2367    method public void onStateChanged(android.telecom.RemoteConnection, int);
2368    method public void onStatusHintsChanged(android.telecom.RemoteConnection, android.telecom.StatusHints);
2369    method public void onVoipAudioChanged(android.telecom.RemoteConnection, boolean);
2370  }
2371
2372  public final class StatusHints implements android.os.Parcelable {
2373    ctor public StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle);
2374    method public int describeContents();
2375    method public android.os.Bundle getExtras();
2376    method public android.graphics.drawable.Drawable getIcon(android.content.Context);
2377    method public int getIconResId();
2378    method public CharSequence getLabel();
2379    method public android.content.ComponentName getPackageName();
2380    method public void writeToParcel(android.os.Parcel, int);
2381    field public static final android.os.Parcelable.Creator<android.telecom.StatusHints> CREATOR;
2382  }
2383
2384  public class TelecomManager {
2385    method public void acceptRingingCall();
2386    method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
2387    method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
2388    method public void clearAccounts();
2389    method public boolean endCall();
2390    method public android.net.Uri getAdnUriForPhoneAccount(android.telecom.PhoneAccountHandle);
2391    method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles();
2392    method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts();
2393    method public int getAllPhoneAccountsCount();
2394    method public int getCallState();
2395    method public android.telecom.PhoneAccountHandle getConnectionManager();
2396    method public android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(String);
2397    method public android.content.ComponentName getDefaultPhoneApp();
2398    method public String getLine1Number(android.telecom.PhoneAccountHandle);
2399    method public android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle);
2400    method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage();
2401    method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(String);
2402    method public java.util.List<android.telecom.PhoneAccountHandle> getRegisteredConnectionManagers();
2403    method public boolean handleMmi(android.telecom.PhoneAccountHandle, String);
2404    method public boolean hasMultipleCallCapableAccounts();
2405    method public boolean hasVoiceMailNumber(android.telecom.PhoneAccountHandle);
2406    method public boolean isRinging();
2407    method public boolean isTtySupported();
2408    method public boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, String);
2409    method public void registerPhoneAccount(android.telecom.PhoneAccount);
2410    method public void silenceRinger();
2411    method public void unregisterPhoneAccount(android.telecom.PhoneAccountHandle);
2412    field public static final String ACTION_CHANGE_PHONE_ACCOUNTS = "android.telecom.action.CHANGE_PHONE_ACCOUNTS";
2413    field public static final String ACTION_CONNECTION_SERVICE_CONFIGURE = "android.telecom.action.CONNECTION_SERVICE_CONFIGURE";
2414    field public static final String EXTRA_CALL_BACK_NUMBER = "android.telecom.extra.CALL_BACK_NUMBER";
2415    field public static final String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
2416    field public static final String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
2417    field public static final String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
2418    field public static final String EXTRA_PHONE_ACCOUNT_HANDLE = "android.telecom.extra.PHONE_ACCOUNT_HANDLE";
2419  }
2420
2421}
2422
2423package android.telephony {
2424
2425  public class TelephonyManager {
2426    method public void answerRingingCall();
2427    method public void call(String, String);
2428    method public int checkCarrierPrivilegesForPackage(String);
2429    method public void dial(String);
2430    method public boolean disableDataConnectivity();
2431    method public boolean enableDataConnectivity();
2432    method public void enableVideoCalling(boolean);
2433    method public boolean endCall();
2434    method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
2435    method public String getCdmaMdn();
2436    method public String getCdmaMdn(int);
2437    method public String getCdmaMin();
2438    method public String getCdmaMin(int);
2439    method public int getCurrentPhoneType();
2440    method public int getCurrentPhoneType(int);
2441    method public boolean getDataEnabled();
2442    method public boolean getDataEnabled(int);
2443    method public boolean handlePinMmi(String);
2444    method public boolean handlePinMmiForSubscriber(int, String);
2445    method public boolean isDataConnectivityPossible();
2446    method public boolean isIdle();
2447    method public boolean isOffhook();
2448    method public boolean isRadioOn();
2449    method public boolean isRinging();
2450    method public boolean isSimPinEnabled();
2451    method public boolean isVideoCallingEnabled();
2452    method public boolean needsOtaServiceProvisioning();
2453    method public void setDataEnabled(boolean);
2454    method public void setDataEnabled(int, boolean);
2455    method public boolean setRadio(boolean);
2456    method public boolean setRadioPower(boolean);
2457    method public void silenceRinger();
2458    method public boolean supplyPin(String);
2459    method public int[] supplyPinReportResult(String);
2460    method public boolean supplyPuk(String, String);
2461    method public int[] supplyPukReportResult(String, String);
2462    method public void toggleRadioOnOff();
2463    method public void updateServiceLocation();
2464  }
2465
2466}
2467
2468package android.view {
2469
2470  public abstract class Window {
2471    method public void setDisableWallpaperTouchEvents(boolean);
2472  }
2473
2474}
2475
2476package android.webkit {
2477
2478  public abstract class CookieManager {
2479    method protected abstract boolean allowFileSchemeCookiesImpl();
2480    method public abstract String getCookie(String, boolean);
2481    method public String getCookie(android.net.WebAddress);
2482    method public abstract boolean hasCookies(boolean);
2483    method protected abstract void setAcceptFileSchemeCookiesImpl(boolean);
2484  }
2485
2486  public class FindActionModeCallback implements android.view.ActionMode.Callback android.text.TextWatcher android.view.View.OnClickListener android.webkit.WebView.FindListener {
2487    ctor public FindActionModeCallback(android.content.Context);
2488    method public void afterTextChanged(android.text.Editable);
2489    method public void beforeTextChanged(CharSequence, int, int, int);
2490    method public void findAll();
2491    method public void finish();
2492    method public int getActionModeGlobalBottom();
2493    method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
2494    method public void onClick(android.view.View);
2495    method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
2496    method public void onDestroyActionMode(android.view.ActionMode);
2497    method public void onFindResultReceived(int, int, boolean);
2498    method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
2499    method public void onTextChanged(CharSequence, int, int, int);
2500    method public void setText(String);
2501    method public void setWebView(android.webkit.WebView);
2502    method public void showSoftInput();
2503    method public void updateMatchCount(int, int, boolean);
2504  }
2505
2506  public static class FindActionModeCallback.NoAction implements android.view.ActionMode.Callback {
2507    ctor public FindActionModeCallback.NoAction();
2508    method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
2509    method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
2510    method public void onDestroyActionMode(android.view.ActionMode);
2511    method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
2512  }
2513
2514  public class GeolocationPermissions {
2515    ctor public GeolocationPermissions();
2516  }
2517
2518  public class HttpAuthHandler extends android.os.Handler {
2519    ctor public HttpAuthHandler();
2520  }
2521
2522  public class JsDialogHelper {
2523    ctor public JsDialogHelper(android.webkit.JsPromptResult, int, String, String, String);
2524    ctor public JsDialogHelper(android.webkit.JsPromptResult, android.os.Message);
2525    method public boolean invokeCallback(android.webkit.WebChromeClient, android.webkit.WebView);
2526    method public void showDialog(android.content.Context);
2527    field public static final int ALERT = 1; // 0x1
2528    field public static final int CONFIRM = 2; // 0x2
2529    field public static final int PROMPT = 3; // 0x3
2530    field public static final int UNLOAD = 4; // 0x4
2531  }
2532
2533  public class JsPromptResult extends android.webkit.JsResult {
2534    ctor public JsPromptResult(android.webkit.JsResult.ResultReceiver);
2535    method public String getStringResult();
2536  }
2537
2538  public class JsResult {
2539    ctor public JsResult(android.webkit.JsResult.ResultReceiver);
2540    method public final boolean getResult();
2541  }
2542
2543  public static interface JsResult.ResultReceiver {
2544    method public void onJsResultComplete(android.webkit.JsResult);
2545  }
2546
2547  public class SslErrorHandler extends android.os.Handler {
2548    ctor public SslErrorHandler();
2549  }
2550
2551  public class WebChromeClient {
2552    method @Deprecated public void openFileChooser(android.webkit.ValueCallback<android.net.Uri>, String, String);
2553  }
2554
2555  public abstract class WebHistoryItem implements java.lang.Cloneable {
2556    method @Deprecated public abstract int getId();
2557  }
2558
2559  @Deprecated public abstract class WebIconDatabase {
2560    method @Deprecated public abstract void bulkRequestIconForPageUrl(android.content.ContentResolver, String, android.webkit.WebIconDatabase.IconListener);
2561  }
2562
2563  public abstract class WebSettings {
2564    method public abstract boolean getAcceptThirdPartyCookies();
2565    method @Deprecated public abstract boolean getNavDump();
2566    method @Deprecated public abstract boolean getPluginsEnabled();
2567    method @Deprecated public abstract boolean getUseWebViewBackgroundForOverscrollBackground();
2568    method @Deprecated public abstract int getUserAgent();
2569    method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled();
2570    method public abstract void setAcceptThirdPartyCookies(boolean);
2571    method @Deprecated public abstract void setNavDump(boolean);
2572    method @Deprecated public abstract void setPluginsEnabled(boolean);
2573    method @Deprecated public abstract void setUseWebViewBackgroundForOverscrollBackground(boolean);
2574    method @Deprecated public abstract void setUserAgent(int);
2575    method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean);
2576  }
2577
2578  public class WebStorage {
2579    ctor public WebStorage();
2580  }
2581
2582  public static class WebStorage.Origin {
2583    ctor protected WebStorage.Origin(String, long, long);
2584  }
2585
2586  public class WebView extends android.widget.AbsoluteLayout implements android.view.ViewGroup.OnHierarchyChangeListener android.view.ViewTreeObserver.OnGlobalFocusChangeListener {
2587    method public android.webkit.WebViewProvider getWebViewProvider();
2588    field public static final String DATA_REDUCTION_PROXY_SETTING_CHANGED = "android.webkit.DATA_REDUCTION_PROXY_SETTING_CHANGED";
2589  }
2590
2591  public static class WebView.HitTestResult {
2592    ctor public WebView.HitTestResult();
2593    method public void setExtra(String);
2594    method public void setType(int);
2595  }
2596
2597  public class WebView.PrivateAccess {
2598    ctor public WebView.PrivateAccess();
2599    method public void awakenScrollBars(int);
2600    method public void awakenScrollBars(int, boolean);
2601    method public float getHorizontalScrollFactor();
2602    method public int getHorizontalScrollbarHeight();
2603    method public float getVerticalScrollFactor();
2604    method public void onScrollChanged(int, int, int, int);
2605    method public void overScrollBy(int, int, int, int, int, int, int, int, boolean);
2606    method public void setMeasuredDimension(int, int);
2607    method public void setScrollXRaw(int);
2608    method public void setScrollYRaw(int);
2609    method public void super_computeScroll();
2610    method public boolean super_dispatchKeyEvent(android.view.KeyEvent);
2611    method public int super_getScrollBarStyle();
2612    method public void super_onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
2613    method public boolean super_onGenericMotionEvent(android.view.MotionEvent);
2614    method public boolean super_onHoverEvent(android.view.MotionEvent);
2615    method public boolean super_performAccessibilityAction(int, android.os.Bundle);
2616    method public boolean super_performLongClick();
2617    method public boolean super_requestFocus(int, android.graphics.Rect);
2618    method public void super_scrollTo(int, int);
2619    method public boolean super_setFrame(int, int, int, int);
2620    method public void super_setLayoutParams(android.view.ViewGroup.LayoutParams);
2621  }
2622
2623  public final class WebViewDelegate {
2624    method public void addWebViewAssetPath(android.content.Context);
2625    method public void callDrawGlFunction(android.graphics.Canvas, long);
2626    method public boolean canInvokeDrawGlFunctor(android.view.View);
2627    method public void detachDrawGlFunctor(android.view.View, long);
2628    method public android.app.Application getApplication();
2629    method public String getErrorString(android.content.Context, int);
2630    method public int getPackageId(android.content.res.Resources, String);
2631    method public void invokeDrawGlFunctor(android.view.View, long, boolean);
2632    method public boolean isTraceTagEnabled();
2633    method public void setOnTraceEnabledChangeListener(android.webkit.WebViewDelegate.OnTraceEnabledChangeListener);
2634  }
2635
2636  public static interface WebViewDelegate.OnTraceEnabledChangeListener {
2637    method public void onTraceEnabledChange(boolean);
2638  }
2639
2640  public final class WebViewFactory {
2641    ctor public WebViewFactory();
2642    method public static android.content.pm.PackageInfo getLoadedPackageInfo();
2643    method public static String getWebViewPackageName();
2644    method public static void onWebViewUpdateInstalled();
2645    method public static void prepareWebViewInSystemServer();
2646    method public static void prepareWebViewInZygote();
2647    field public static final String CHROMIUM_WEBVIEW_VMSIZE_SIZE_PROPERTY = "persist.sys.webview.vmsize";
2648  }
2649
2650  public interface WebViewFactoryProvider {
2651    method public android.webkit.WebViewProvider createWebView(android.webkit.WebView, android.webkit.WebView.PrivateAccess);
2652    method public android.webkit.CookieManager getCookieManager();
2653    method public android.webkit.GeolocationPermissions getGeolocationPermissions();
2654    method public android.webkit.WebViewFactoryProvider.Statics getStatics();
2655    method public android.webkit.WebIconDatabase getWebIconDatabase();
2656    method public android.webkit.WebStorage getWebStorage();
2657    method public android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context);
2658  }
2659
2660  public static interface WebViewFactoryProvider.Statics {
2661    method public void clearClientCertPreferences(Runnable);
2662    method public void enableSlowWholeDocumentDraw();
2663    method public String findAddress(String);
2664    method public void freeMemoryForTests();
2665    method public String getDefaultUserAgent(android.content.Context);
2666    method public android.net.Uri[] parseFileChooserResult(int, android.content.Intent);
2667    method public void setWebContentsDebuggingEnabled(boolean);
2668  }
2669
2670  public interface WebViewProvider {
2671    method public void addJavascriptInterface(Object, String);
2672    method public boolean canGoBack();
2673    method public boolean canGoBackOrForward(int);
2674    method public boolean canGoForward();
2675    method public boolean canZoomIn();
2676    method public boolean canZoomOut();
2677    method public android.graphics.Picture capturePicture();
2678    method public void clearCache(boolean);
2679    method public void clearFormData();
2680    method public void clearHistory();
2681    method public void clearMatches();
2682    method public void clearSslPreferences();
2683    method public void clearView();
2684    method public android.webkit.WebBackForwardList copyBackForwardList();
2685    method public android.print.PrintDocumentAdapter createPrintDocumentAdapter(String);
2686    method public void destroy();
2687    method public void documentHasImages(android.os.Message);
2688    method public void dumpViewHierarchyWithProperties(java.io.BufferedWriter, int);
2689    method public void evaluateJavaScript(String, android.webkit.ValueCallback<java.lang.String>);
2690    method public int findAll(String);
2691    method public void findAllAsync(String);
2692    method public android.view.View findHierarchyView(String, int);
2693    method public void findNext(boolean);
2694    method public void flingScroll(int, int);
2695    method public void freeMemory();
2696    method public android.net.http.SslCertificate getCertificate();
2697    method public int getContentHeight();
2698    method public int getContentWidth();
2699    method public android.graphics.Bitmap getFavicon();
2700    method public android.webkit.WebView.HitTestResult getHitTestResult();
2701    method public String[] getHttpAuthUsernamePassword(String, String);
2702    method public String getOriginalUrl();
2703    method public int getProgress();
2704    method public float getScale();
2705    method public android.webkit.WebViewProvider.ScrollDelegate getScrollDelegate();
2706    method public android.webkit.WebSettings getSettings();
2707    method public String getTitle();
2708    method public String getTouchIconUrl();
2709    method public String getUrl();
2710    method public android.webkit.WebViewProvider.ViewDelegate getViewDelegate();
2711    method public int getVisibleTitleHeight();
2712    method public android.view.View getZoomControls();
2713    method public void goBack();
2714    method public void goBackOrForward(int);
2715    method public void goForward();
2716    method public void init(java.util.Map<java.lang.String,java.lang.Object>, boolean);
2717    method public void invokeZoomPicker();
2718    method public boolean isPaused();
2719    method public boolean isPrivateBrowsingEnabled();
2720    method public void loadData(String, String, String);
2721    method public void loadDataWithBaseURL(String, String, String, String, String);
2722    method public void loadUrl(String, java.util.Map<java.lang.String,java.lang.String>);
2723    method public void loadUrl(String);
2724    method public void notifyFindDialogDismissed();
2725    method public void onPause();
2726    method public void onResume();
2727    method public boolean overlayHorizontalScrollbar();
2728    method public boolean overlayVerticalScrollbar();
2729    method public boolean pageDown(boolean);
2730    method public boolean pageUp(boolean);
2731    method public void pauseTimers();
2732    method public void postUrl(String, byte[]);
2733    method public void reload();
2734    method public void removeJavascriptInterface(String);
2735    method public void requestFocusNodeHref(android.os.Message);
2736    method public void requestImageRef(android.os.Message);
2737    method public boolean restorePicture(android.os.Bundle, java.io.File);
2738    method public android.webkit.WebBackForwardList restoreState(android.os.Bundle);
2739    method public void resumeTimers();
2740    method public void savePassword(String, String, String);
2741    method public boolean savePicture(android.os.Bundle, java.io.File);
2742    method public android.webkit.WebBackForwardList saveState(android.os.Bundle);
2743    method public void saveWebArchive(String);
2744    method public void saveWebArchive(String, boolean, android.webkit.ValueCallback<java.lang.String>);
2745    method public void setCertificate(android.net.http.SslCertificate);
2746    method public void setDownloadListener(android.webkit.DownloadListener);
2747    method public void setFindListener(android.webkit.WebView.FindListener);
2748    method public void setHorizontalScrollbarOverlay(boolean);
2749    method public void setHttpAuthUsernamePassword(String, String, String, String);
2750    method public void setInitialScale(int);
2751    method public void setMapTrackballToArrowKeys(boolean);
2752    method public void setNetworkAvailable(boolean);
2753    method public void setPictureListener(android.webkit.WebView.PictureListener);
2754    method public void setVerticalScrollbarOverlay(boolean);
2755    method public void setWebChromeClient(android.webkit.WebChromeClient);
2756    method public void setWebViewClient(android.webkit.WebViewClient);
2757    method public boolean showFindDialog(String, boolean);
2758    method public void stopLoading();
2759    method public boolean zoomBy(float);
2760    method public boolean zoomIn();
2761    method public boolean zoomOut();
2762  }
2763
2764  public static interface WebViewProvider.ScrollDelegate {
2765    method public int computeHorizontalScrollOffset();
2766    method public int computeHorizontalScrollRange();
2767    method public void computeScroll();
2768    method public int computeVerticalScrollExtent();
2769    method public int computeVerticalScrollOffset();
2770    method public int computeVerticalScrollRange();
2771  }
2772
2773  public static interface WebViewProvider.ViewDelegate {
2774    method public boolean dispatchKeyEvent(android.view.KeyEvent);
2775    method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
2776    method public void onAttachedToWindow();
2777    method public void onConfigurationChanged(android.content.res.Configuration);
2778    method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
2779    method public void onDetachedFromWindow();
2780    method public void onDraw(android.graphics.Canvas);
2781    method public void onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
2782    method public void onFinishTemporaryDetach();
2783    method public void onFocusChanged(boolean, int, android.graphics.Rect);
2784    method public boolean onGenericMotionEvent(android.view.MotionEvent);
2785    method public boolean onHoverEvent(android.view.MotionEvent);
2786    method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
2787    method public void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo);
2788    method public boolean onKeyDown(int, android.view.KeyEvent);
2789    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
2790    method public boolean onKeyUp(int, android.view.KeyEvent);
2791    method public void onMeasure(int, int);
2792    method public void onOverScrolled(int, int, boolean, boolean);
2793    method public void onScrollChanged(int, int, int, int);
2794    method public void onSizeChanged(int, int, int, int);
2795    method public void onStartTemporaryDetach();
2796    method public boolean onTouchEvent(android.view.MotionEvent);
2797    method public boolean onTrackballEvent(android.view.MotionEvent);
2798    method public void onVisibilityChanged(android.view.View, int);
2799    method public void onWindowFocusChanged(boolean);
2800    method public void onWindowVisibilityChanged(int);
2801    method public boolean performAccessibilityAction(int, android.os.Bundle);
2802    method public boolean performLongClick();
2803    method public void preDispatchDraw(android.graphics.Canvas);
2804    method public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
2805    method public boolean requestFocus(int, android.graphics.Rect);
2806    method public void setBackgroundColor(int);
2807    method public boolean setFrame(int, int, int, int);
2808    method public void setLayerType(int, android.graphics.Paint);
2809    method public void setLayoutParams(android.view.ViewGroup.LayoutParams);
2810    method public void setOverScrollMode(int);
2811    method public void setScrollBarStyle(int);
2812    method public boolean shouldDelayChildPressedState();
2813  }
2814
2815}
2816
2817