• 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_MOCK_LOCATION = "android.permission.ACCESS_MOCK_LOCATION";
9    field public static final String ACCESS_MTP = "android.permission.ACCESS_MTP";
10    field public static final String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
11    field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
12    field public static final String ACCESS_SURFACE_FLINGER = "android.permission.ACCESS_SURFACE_FLINGER";
13    field public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
14    field public static final String BACKUP = "android.permission.BACKUP";
15    field @Deprecated public static final String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
16    field public static final String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
17    field public static final String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
18    field public static final String BIND_PRINT_RECOMMENDATION_SERVICE = "android.permission.BIND_PRINT_RECOMMENDATION_SERVICE";
19    field public static final String BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE = "android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE";
20    field public static final String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
21    field public static final String BIND_TV_REMOTE_SERVICE = "android.permission.BIND_TV_REMOTE_SERVICE";
22    field public static final String BRICK = "android.permission.BRICK";
23    field public static final String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED";
24    field public static final String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
25    field public static final String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD";
26    field public static final String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
27    field public static final String CHANGE_DEVICE_IDLE_TEMP_WHITELIST = "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST";
28    field public static final String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA";
29    field public static final String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
30    field public static final String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
31    field public static final String CONTROL_VPN = "android.permission.CONTROL_VPN";
32    field public static final String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER";
33    field public static final String DEVICE_POWER = "android.permission.DEVICE_POWER";
34    field public static final String DISPATCH_PROVISIONING_MESSAGE = "android.permission.DISPATCH_PROVISIONING_MESSAGE";
35    field public static final String FORCE_BACK = "android.permission.FORCE_BACK";
36    field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
37    field public static final String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
38    field public static final String GET_PACKAGE_IMPORTANCE = "android.permission.GET_PACKAGE_IMPORTANCE";
39    field public static final String GET_PROCESS_STATE_AND_OOM_SCORE = "android.permission.GET_PROCESS_STATE_AND_OOM_SCORE";
40    field public static final String GET_TOP_ACTIVITY_INFO = "android.permission.GET_TOP_ACTIVITY_INFO";
41    field public static final String GRANT_RUNTIME_PERMISSIONS = "android.permission.GRANT_RUNTIME_PERMISSIONS";
42    field public static final String HARDWARE_TEST = "android.permission.HARDWARE_TEST";
43    field public static final String HDMI_CEC = "android.permission.HDMI_CEC";
44    field public static final String INJECT_EVENTS = "android.permission.INJECT_EVENTS";
45    field public static final String INSTALL_GRANT_RUNTIME_PERMISSIONS = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS";
46    field public static final String INTENT_FILTER_VERIFICATION_AGENT = "android.permission.INTENT_FILTER_VERIFICATION_AGENT";
47    field public static final String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
48    field public static final String INTERACT_ACROSS_USERS_FULL = "android.permission.INTERACT_ACROSS_USERS_FULL";
49    field public static final String INTERNAL_SYSTEM_WINDOW = "android.permission.INTERNAL_SYSTEM_WINDOW";
50    field public static final String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP";
51    field public static final String KILL_UID = "android.permission.KILL_UID";
52    field public static final String LOCAL_MAC_ADDRESS = "android.permission.LOCAL_MAC_ADDRESS";
53    field public static final String LOOP_RADIO = "android.permission.LOOP_RADIO";
54    field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS";
55    field public static final String MANAGE_APP_OPS_RESTRICTIONS = "android.permission.MANAGE_APP_OPS_RESTRICTIONS";
56    field public static final String MANAGE_APP_TOKENS = "android.permission.MANAGE_APP_TOKENS";
57    field public static final String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
58    field public static final String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
59    field public static final String MANAGE_USB = "android.permission.MANAGE_USB";
60    field public static final String MANAGE_USERS = "android.permission.MANAGE_USERS";
61    field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
62    field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
63    field public static final String MODIFY_CELL_BROADCASTS = "android.permission.MODIFY_CELL_BROADCASTS";
64    field public static final String MODIFY_DAY_NIGHT_MODE = "android.permission.MODIFY_DAY_NIGHT_MODE";
65    field public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
66    field public static final String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
67    field public static final String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
68    field public static final String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG";
69    field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
70    field public static final String PEERS_MAC_ADDRESS = "android.permission.PEERS_MAC_ADDRESS";
71    field public static final String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING";
72    field public static final String PERFORM_SIM_ACTIVATION = "android.permission.PERFORM_SIM_ACTIVATION";
73    field public static final String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
74    field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
75    field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
76    field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
77    field public static final String READ_OEM_UNLOCK_STATE = "android.permission.READ_OEM_UNLOCK_STATE";
78    field public static final String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
79    field public static final String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
80    field public static final String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
81    field public static final String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
82    field public static final String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
83    field public static final String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
84    field public static final String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE";
85    field public static final String RECOVERY = "android.permission.RECOVERY";
86    field public static final String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER";
87    field public static final String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER";
88    field public static final String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION";
89    field public static final String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES";
90    field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
91    field public static final String REVOKE_RUNTIME_PERMISSIONS = "android.permission.REVOKE_RUNTIME_PERMISSIONS";
92    field public static final String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
93    field public static final String SEND_SMS_NO_CONFIRMATION = "android.permission.SEND_SMS_NO_CONFIRMATION";
94    field public static final String SERIAL_PORT = "android.permission.SERIAL_PORT";
95    field public static final String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER";
96    field public static final String SET_ORIENTATION = "android.permission.SET_ORIENTATION";
97    field public static final String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED";
98    field public static final String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY";
99    field public static final String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
100    field public static final String SHUTDOWN = "android.permission.SHUTDOWN";
101    field public static final String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
102    field public static final String SUBSTITUTE_NOTIFICATION_APP_NAME = "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME";
103    field public static final String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED";
104    field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
105    field public static final String TV_VIRTUAL_REMOTE_CONTROLLER = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER";
106    field public static final String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
107    field public static final String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
108    field public static final String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
109    field public static final String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
110    field public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
111  }
112
113  public static final class R.array {
114    field public static final int config_keySystemUuidMapping = 17235973; // 0x1070005
115  }
116
117  public static final class R.attr {
118    field public static final int searchKeyphrase = 16843871; // 0x101045f
119    field public static final int searchKeyphraseId = 16843870; // 0x101045e
120    field public static final int searchKeyphraseRecognitionFlags = 16843942; // 0x10104a6
121    field public static final int searchKeyphraseSupportedLocales = 16843872; // 0x1010460
122    field public static final int visibleToInstantApps = 16844081; // 0x1010531
123  }
124
125  public static final class R.raw {
126    field public static final int loaderror = 17825792; // 0x1100000
127    field public static final int nodomain = 17825793; // 0x1100001
128  }
129
130  public static final class R.style {
131    field public static final int Theme_Leanback_FormWizard = 16974544; // 0x10302d0
132  }
133
134}
135
136package android.accounts {
137
138  public abstract class AbstractAccountAuthenticator {
139    method public android.os.Bundle finishSession(android.accounts.AccountAuthenticatorResponse, String, android.os.Bundle) throws android.accounts.NetworkErrorException;
140    method public android.os.Bundle isCredentialsUpdateSuggested(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String) throws android.accounts.NetworkErrorException;
141    method public android.os.Bundle startAddAccountSession(android.accounts.AccountAuthenticatorResponse, String, String, String[], android.os.Bundle) throws android.accounts.NetworkErrorException;
142    method public android.os.Bundle startUpdateCredentialsSession(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String, android.os.Bundle) throws android.accounts.NetworkErrorException;
143  }
144
145  public class AccountManager {
146    method public android.accounts.AccountManagerFuture<android.os.Bundle> finishSession(android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
147    method public android.accounts.AccountManagerFuture<android.os.Bundle> finishSessionAsUser(android.os.Bundle, android.app.Activity, android.os.UserHandle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
148    method public android.accounts.AccountManagerFuture<java.lang.Boolean> isCredentialsUpdateSuggested(android.accounts.Account, String, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler);
149    method public android.accounts.AccountManagerFuture<android.os.Bundle> startAddAccountSession(String, String, String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
150    method public android.accounts.AccountManagerFuture<android.os.Bundle> startUpdateCredentialsSession(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
151    field public static final String KEY_ACCOUNT_SESSION_BUNDLE = "accountSessionBundle";
152    field public static final String KEY_ACCOUNT_STATUS_TOKEN = "accountStatusToken";
153  }
154
155}
156
157package android.app {
158
159  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 {
160    method public void convertFromTranslucent();
161    method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions);
162    method public boolean isBackgroundVisibleBehind();
163    method public void onBackgroundVisibleBehindChanged(boolean);
164  }
165
166  public static interface Activity.TranslucentConversionListener {
167    method public void onTranslucentConversionComplete(boolean);
168  }
169
170  public class ActivityManager {
171    method public static int getCurrentUser();
172    method public int getPackageImportance(String);
173    method public void killUid(int, String);
174  }
175
176  public class AlarmManager {
177    method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
178    method public void set(int, long, long, long, android.app.AlarmManager.OnAlarmListener, android.os.Handler, android.os.WorkSource);
179  }
180
181  public class AppOpsManager {
182    method public void setUidMode(String, int, int);
183    field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
184  }
185
186  public class BroadcastOptions {
187    method public static android.app.BroadcastOptions makeBasic();
188    method public void setTemporaryAppWhitelistDuration(long);
189    method public android.os.Bundle toBundle();
190  }
191
192  public abstract class EphemeralResolverService extends android.app.Service {
193    ctor public EphemeralResolverService();
194    method public final void attachBaseContext(android.content.Context);
195    method public final android.os.IBinder onBind(android.content.Intent);
196    method public abstract java.util.List<android.content.pm.EphemeralResolveInfo> onEphemeralResolveInfoList(int[], int);
197    field public static final String EXTRA_RESOLVE_INFO = "android.app.extra.RESOLVE_INFO";
198    field public static final String EXTRA_SEQUENCE = "android.app.extra.SEQUENCE";
199  }
200
201  public class Notification implements android.os.Parcelable {
202    field public static final String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
203    field public static final int FLAG_AUTOGROUP_SUMMARY = 1024; // 0x400
204  }
205
206  public class WallpaperManager {
207    method public void clearWallpaper();
208    method public void clearWallpaper(int, int);
209    method public void setDisplayOffset(android.os.IBinder, int, int);
210    method public void setDisplayPadding(android.graphics.Rect);
211    method public boolean setWallpaperComponent(android.content.ComponentName);
212  }
213
214}
215
216package android.app.admin {
217
218  public class DevicePolicyManager {
219    method @Deprecated public String getDeviceInitializerApp();
220    method @Deprecated public android.content.ComponentName getDeviceInitializerComponent();
221    method public String getDeviceOwner();
222    method public String getDeviceOwnerNameOnAnyUser();
223    method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int);
224    method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser();
225    method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException;
226    method public String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException;
227    method public int getUserProvisioningState();
228    method public void notifyPendingSystemUpdate(long);
229    method @Deprecated public boolean setActiveProfileOwner(android.content.ComponentName, @Deprecated String) throws java.lang.IllegalArgumentException;
230    field public static final String ACTION_PROVISION_FINALIZATION = "android.app.action.PROVISION_FINALIZATION";
231    field public static final String ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE = "android.app.action.PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE";
232    field public static final String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER";
233    field public static final String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME";
234    field public static final int STATE_USER_PROFILE_COMPLETE = 4; // 0x4
235    field public static final int STATE_USER_SETUP_COMPLETE = 2; // 0x2
236    field public static final int STATE_USER_SETUP_FINALIZED = 3; // 0x3
237    field public static final int STATE_USER_SETUP_INCOMPLETE = 1; // 0x1
238    field public static final int STATE_USER_UNMANAGED = 0; // 0x0
239  }
240
241}
242
243package android.app.backup {
244
245  public class BackupDataInput {
246    ctor public BackupDataInput(java.io.FileDescriptor);
247  }
248
249  public class BackupDataOutput {
250    ctor public BackupDataOutput(java.io.FileDescriptor);
251  }
252
253  public class BackupManager {
254    method public void backupNow();
255    method public android.app.backup.RestoreSession beginRestoreSession();
256    method public long getAvailableRestoreToken(String);
257    method public String getCurrentTransport();
258    method public boolean isAppEligibleForBackup(String);
259    method public boolean isBackupEnabled();
260    method public String[] listAllTransports();
261    method public int requestBackup(String[], android.app.backup.BackupObserver);
262    method public String selectBackupTransport(String);
263    method public void setAutoRestore(boolean);
264    method public void setBackupEnabled(boolean);
265    field public static final int ERROR_AGENT_FAILURE = -1003; // 0xfffffc15
266    field public static final int ERROR_BACKUP_NOT_ALLOWED = -2001; // 0xfffff82f
267    field public static final int ERROR_PACKAGE_NOT_FOUND = -2002; // 0xfffff82e
268    field public static final int ERROR_TRANSPORT_ABORTED = -1000; // 0xfffffc18
269    field public static final int ERROR_TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
270    field public static final int ERROR_TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13
271    field public static final int SUCCESS = 0; // 0x0
272  }
273
274  public abstract class BackupObserver {
275    ctor public BackupObserver();
276    method public void backupFinished(int);
277    method public void onResult(String, int);
278    method public void onUpdate(String, android.app.backup.BackupProgress);
279  }
280
281  public class BackupProgress implements android.os.Parcelable {
282    ctor public BackupProgress(long, long);
283    method public int describeContents();
284    method public void writeToParcel(android.os.Parcel, int);
285    field public static final android.os.Parcelable.Creator<android.app.backup.BackupProgress> CREATOR;
286    field public final long bytesExpected;
287    field public final long bytesTransferred;
288  }
289
290  public class BackupTransport {
291    ctor public BackupTransport();
292    method public int abortFullRestore();
293    method public void cancelFullBackup();
294    method public int checkFullBackupSize(long);
295    method public int clearBackupData(android.content.pm.PackageInfo);
296    method public android.content.Intent configurationIntent();
297    method public String currentDestinationString();
298    method public android.content.Intent dataManagementIntent();
299    method public String dataManagementLabel();
300    method public int finishBackup();
301    method public void finishRestore();
302    method public android.app.backup.RestoreSet[] getAvailableRestoreSets();
303    method public long getBackupQuota(String, boolean);
304    method public android.os.IBinder getBinder();
305    method public long getCurrentRestoreSet();
306    method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor);
307    method public int getRestoreData(android.os.ParcelFileDescriptor);
308    method public int initializeDevice();
309    method public boolean isAppEligibleForBackup(android.content.pm.PackageInfo, boolean);
310    method public String name();
311    method public android.app.backup.RestoreDescription nextRestorePackage();
312    method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int);
313    method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
314    method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int);
315    method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
316    method public long requestBackupTime();
317    method public long requestFullBackupTime();
318    method public int sendBackupData(int);
319    method public int startRestore(long, android.content.pm.PackageInfo[]);
320    method public String transportDirName();
321    field public static final int AGENT_ERROR = -1003; // 0xfffffc15
322    field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14
323    field public static final int FLAG_USER_INITIATED = 1; // 0x1
324    field public static final int NO_MORE_DATA = -1; // 0xffffffff
325    field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18
326    field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17
327    field public static final int TRANSPORT_OK = 0; // 0x0
328    field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
329    field public static final int TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13
330  }
331
332  public class RestoreDescription implements android.os.Parcelable {
333    ctor public RestoreDescription(String, int);
334    method public int describeContents();
335    method public int getDataType();
336    method public String getPackageName();
337    method public void writeToParcel(android.os.Parcel, int);
338    field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR;
339    field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES;
340    field public static final int TYPE_FULL_STREAM = 2; // 0x2
341    field public static final int TYPE_KEY_VALUE = 1; // 0x1
342  }
343
344  public abstract class RestoreObserver {
345    method public void restoreSetsAvailable(android.app.backup.RestoreSet[]);
346  }
347
348  public class RestoreSession {
349    method public void endRestoreSession();
350    method public int getAvailableRestoreSets(android.app.backup.RestoreObserver);
351    method public int restoreAll(long, android.app.backup.RestoreObserver);
352    method public int restorePackage(String, android.app.backup.RestoreObserver);
353  }
354
355  public class RestoreSet implements android.os.Parcelable {
356    ctor public RestoreSet();
357    ctor public RestoreSet(String, String, long);
358    method public int describeContents();
359    method public void writeToParcel(android.os.Parcel, int);
360    field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR;
361    field public String device;
362    field public String name;
363    field public long token;
364  }
365
366}
367
368package android.app.job {
369
370  public abstract class JobScheduler {
371    method public abstract int scheduleAsPackage(android.app.job.JobInfo, String, int, String);
372  }
373
374}
375
376package android.app.usage {
377
378  public final class UsageStatsManager {
379    method public void whitelistAppTemporarily(String, long, android.os.UserHandle);
380  }
381
382}
383
384package android.bluetooth {
385
386  public final class BluetoothAdapter {
387    method public boolean disableBLE();
388    method public boolean enableBLE();
389    method public boolean isBleScanAlwaysAvailable();
390    method public boolean isLeEnabled();
391    field public static final String ACTION_BLE_STATE_CHANGED = "android.bluetooth.adapter.action.BLE_STATE_CHANGED";
392    field public static final String ACTION_REQUEST_BLE_SCAN_ALWAYS_AVAILABLE = "android.bluetooth.adapter.action.REQUEST_BLE_SCAN_ALWAYS_AVAILABLE";
393  }
394
395  public final class BluetoothDevice implements android.os.Parcelable {
396    method public boolean isConnected();
397    method public boolean isEncrypted();
398  }
399
400}
401
402package android.bluetooth.le {
403
404  public final class BluetoothLeScanner {
405    method public void startScanFromSource(android.os.WorkSource, android.bluetooth.le.ScanCallback);
406    method public void startScanFromSource(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback);
407    method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
408  }
409
410  public final class ResultStorageDescriptor implements android.os.Parcelable {
411    ctor public ResultStorageDescriptor(int, int, int);
412    method public int describeContents();
413    method public int getLength();
414    method public int getOffset();
415    method public int getType();
416    method public void writeToParcel(android.os.Parcel, int);
417    field public static final android.os.Parcelable.Creator<android.bluetooth.le.ResultStorageDescriptor> CREATOR;
418  }
419
420  public final class ScanSettings implements android.os.Parcelable {
421    field public static final int SCAN_RESULT_TYPE_ABBREVIATED = 1; // 0x1
422    field public static final int SCAN_RESULT_TYPE_FULL = 0; // 0x0
423  }
424
425  public static final class ScanSettings.Builder {
426    method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int);
427  }
428
429  public final class TruncatedFilter {
430    ctor public TruncatedFilter(android.bluetooth.le.ScanFilter, java.util.List<android.bluetooth.le.ResultStorageDescriptor>);
431    method public android.bluetooth.le.ScanFilter getFilter();
432    method public java.util.List<android.bluetooth.le.ResultStorageDescriptor> getStorageDescriptors();
433  }
434
435}
436
437package android.content {
438
439  public abstract class Context {
440    method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
441    method public abstract android.content.Context createCredentialProtectedStorageContext();
442    method public abstract boolean isCredentialProtectedStorage();
443    method public abstract void sendBroadcast(android.content.Intent, String, android.os.Bundle);
444    method public abstract void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle);
445    field public static final String BACKUP_SERVICE = "backup";
446    field public static final String CONTEXTHUB_SERVICE = "contexthub";
447    field public static final String HDMI_CONTROL_SERVICE = "hdmi_control";
448    field public static final String NETWORK_SCORE_SERVICE = "network_score";
449    field public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
450    field public static final String WIFI_RTT_SERVICE = "rttmanager";
451    field public static final String WIFI_SCANNING_SERVICE = "wifiscanner";
452  }
453
454  public class ContextWrapper extends android.content.Context {
455    method public android.content.Context createCredentialProtectedStorageContext();
456    method public boolean isCredentialProtectedStorage();
457    method public void sendBroadcast(android.content.Intent, String, android.os.Bundle);
458    method public void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle);
459  }
460
461  public class Intent implements java.lang.Cloneable android.os.Parcelable {
462    field public static final String ACTION_INTENT_FILTER_NEEDS_VERIFICATION = "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION";
463    field public static final String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS";
464    field public static final String ACTION_MANAGE_PERMISSIONS = "android.intent.action.MANAGE_PERMISSIONS";
465    field public static final String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS";
466    field public static final String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART";
467    field public static final String ACTION_REVIEW_PERMISSIONS = "android.intent.action.REVIEW_PERMISSIONS";
468    field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
469    field public static final String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID";
470    field public static final String EXTRA_PACKAGES = "android.intent.extra.PACKAGES";
471    field public static final String EXTRA_PERMISSION_NAME = "android.intent.extra.PERMISSION_NAME";
472    field public static final String EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK";
473    field public static final String EXTRA_RESULT_NEEDED = "android.intent.extra.RESULT_NEEDED";
474  }
475
476}
477
478package android.content.pm {
479
480  public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
481    field public String credentialProtectedDataDir;
482  }
483
484  public final class EphemeralResolveInfo implements android.os.Parcelable {
485    ctor public EphemeralResolveInfo(android.net.Uri, String, java.util.List<android.content.IntentFilter>);
486    method public int describeContents();
487    method public byte[] getDigestBytes();
488    method public int getDigestPrefix();
489    method public java.util.List<android.content.IntentFilter> getFilters();
490    method public String getPackageName();
491    method public void writeToParcel(android.os.Parcel, int);
492    field public static final android.os.Parcelable.Creator<android.content.pm.EphemeralResolveInfo> CREATOR;
493    field public static final String SHA_ALGORITHM = "SHA-256";
494  }
495
496  public static class PackageInstaller.SessionParams implements android.os.Parcelable {
497    method public void setAllowDowngrade(boolean);
498    method public void setDontKillApp(boolean);
499    method public void setGrantedRuntimePermissions(String[]);
500  }
501
502  public class PackageItemInfo {
503    method public CharSequence loadSafeLabel(android.content.pm.PackageManager);
504  }
505
506  public abstract class PackageManager {
507    method public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
508    method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
509    method public abstract int getPermissionFlags(String, String, android.os.UserHandle);
510    method public abstract void grantRuntimePermission(String, String, android.os.UserHandle);
511    method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent, int, android.os.UserHandle);
512    method public abstract void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
513    method public abstract void revokeRuntimePermission(String, String, android.os.UserHandle);
514    method public abstract void updatePermissionFlags(String, String, int, int, android.os.UserHandle);
515    method public abstract void verifyIntentFilter(int, int, java.util.List<java.lang.String>);
516    field public static final String ACTION_REQUEST_PERMISSIONS = "android.content.pm.action.REQUEST_PERMISSIONS";
517    field public static final String EXTRA_REQUEST_PERMISSIONS_NAMES = "android.content.pm.extra.REQUEST_PERMISSIONS_NAMES";
518    field public static final String EXTRA_REQUEST_PERMISSIONS_RESULTS = "android.content.pm.extra.REQUEST_PERMISSIONS_RESULTS";
519    field public static final int FLAG_PERMISSION_GRANTED_BY_DEFAULT = 32; // 0x20
520    field public static final int FLAG_PERMISSION_POLICY_FIXED = 4; // 0x4
521    field public static final int FLAG_PERMISSION_REVIEW_REQUIRED = 64; // 0x40
522    field public static final int FLAG_PERMISSION_REVOKE_ON_UPGRADE = 8; // 0x8
523    field public static final int FLAG_PERMISSION_SYSTEM_FIXED = 16; // 0x10
524    field public static final int FLAG_PERMISSION_USER_FIXED = 2; // 0x2
525    field public static final int FLAG_PERMISSION_USER_SET = 1; // 0x1
526    field public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; // 0xffffffff
527    field public static final int INSTALL_FAILED_CONFLICTING_PROVIDER = -13; // 0xfffffff3
528    field public static final int INSTALL_FAILED_CONTAINER_ERROR = -18; // 0xffffffee
529    field public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16; // 0xfffffff0
530    field public static final int INSTALL_FAILED_DEXOPT = -11; // 0xfffffff5
531    field public static final int INSTALL_FAILED_DUPLICATE_PACKAGE = -5; // 0xfffffffb
532    field public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE = -4; // 0xfffffffc
533    field public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; // 0xffffff92
534    field public static final int INSTALL_FAILED_INVALID_APK = -2; // 0xfffffffe
535    field public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19; // 0xffffffed
536    field public static final int INSTALL_FAILED_INVALID_URI = -3; // 0xfffffffd
537    field public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE = -20; // 0xffffffec
538    field public static final int INSTALL_FAILED_MISSING_FEATURE = -17; // 0xffffffef
539    field public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9; // 0xfffffff7
540    field public static final int INSTALL_FAILED_NEWER_SDK = -14; // 0xfffffff2
541    field public static final int INSTALL_FAILED_NO_SHARED_USER = -6; // 0xfffffffa
542    field public static final int INSTALL_FAILED_OLDER_SDK = -12; // 0xfffffff4
543    field public static final int INSTALL_FAILED_PACKAGE_CHANGED = -23; // 0xffffffe9
544    field public static final int INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26; // 0xffffffe6
545    field public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10; // 0xfffffff6
546    field public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8; // 0xfffffff8
547    field public static final int INSTALL_FAILED_TEST_ONLY = -15; // 0xfffffff1
548    field public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7; // 0xfffffff9
549    field public static final int INSTALL_FAILED_VERIFICATION_FAILURE = -22; // 0xffffffea
550    field public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT = -21; // 0xffffffeb
551    field public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST = -101; // 0xffffff9b
552    field public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106; // 0xffffff96
553    field public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107; // 0xffffff95
554    field public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105; // 0xffffff97
555    field public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104; // 0xffffff98
556    field public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109; // 0xffffff93
557    field public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108; // 0xffffff94
558    field public static final int INSTALL_PARSE_FAILED_NOT_APK = -100; // 0xffffff9c
559    field public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103; // 0xffffff99
560    field public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102; // 0xffffff9a
561    field public static final int INSTALL_SUCCEEDED = 1; // 0x1
562    field public static final int INTENT_FILTER_VERIFICATION_FAILURE = -1; // 0xffffffff
563    field public static final int INTENT_FILTER_VERIFICATION_SUCCESS = 1; // 0x1
564    field public static final int MASK_PERMISSION_FLAGS = 255; // 0xff
565  }
566
567  public static interface PackageManager.OnPermissionsChangedListener {
568    method public void onPermissionsChanged(int);
569  }
570
571  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface PackageManager.PermissionFlags {
572  }
573
574  public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
575    field public static final int FLAG_REMOVED = 2; // 0x2
576  }
577
578}
579
580package android.content.pm.permission {
581
582  public final class RuntimePermissionPresentationInfo implements android.os.Parcelable {
583    ctor public RuntimePermissionPresentationInfo(CharSequence, boolean, boolean);
584    method public int describeContents();
585    method public CharSequence getLabel();
586    method public boolean isGranted();
587    method public boolean isStandard();
588    method public void writeToParcel(android.os.Parcel, int);
589    field public static final android.os.Parcelable.Creator<android.content.pm.permission.RuntimePermissionPresentationInfo> CREATOR;
590  }
591
592}
593
594package android.hardware {
595
596  public final class Sensor {
597    method public java.util.UUID getUuid();
598    method public boolean isDataInjectionSupported();
599    field public static final String STRING_TYPE_DYNAMIC_SENSOR_META = "android.sensor.dynamic_sensor_meta";
600    field public static final String STRING_TYPE_WRIST_TILT_GESTURE = "android.sensor.wrist_tilt_gesture";
601    field public static final int TYPE_DYNAMIC_SENSOR_META = 32; // 0x20
602    field public static final int TYPE_WRIST_TILT_GESTURE = 26; // 0x1a
603  }
604
605  public abstract class SensorManager {
606    method public boolean initDataInjection(boolean);
607    method public boolean injectSensorData(android.hardware.Sensor, float[], int, long);
608  }
609
610}
611
612package android.hardware.camera2.params {
613
614  public final class OutputConfiguration implements android.os.Parcelable {
615    ctor public OutputConfiguration(android.view.Surface, int);
616    ctor public OutputConfiguration(int, android.view.Surface, int);
617    method public int getRotation();
618    field public static final int ROTATION_0 = 0; // 0x0
619    field public static final int ROTATION_180 = 2; // 0x2
620    field public static final int ROTATION_270 = 3; // 0x3
621    field public static final int ROTATION_90 = 1; // 0x1
622  }
623
624}
625
626package android.hardware.hdmi {
627
628  public abstract class HdmiClient {
629    method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource();
630    method public void sendKeyEvent(int, boolean);
631    method public void sendVendorCommand(int, byte[], boolean);
632    method public void setVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener);
633  }
634
635  public final class HdmiControlManager {
636    method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
637    method public android.hardware.hdmi.HdmiClient getClient(int);
638    method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
639    method public android.hardware.hdmi.HdmiTvClient getTvClient();
640    method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
641    field public static final String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE";
642    field public static final int AVR_VOLUME_MUTED = 101; // 0x65
643    field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2
644    field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0
645    field public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE = 161; // 0xa1
646    field public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED = 128; // 0x80
647    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE = 2; // 0x2
648    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING = 1; // 0x1
649    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING = 0; // 0x0
650    field public static final int CONTROL_STATE_CHANGED_REASON_SETTING = 1; // 0x1
651    field public static final int CONTROL_STATE_CHANGED_REASON_STANDBY = 3; // 0x3
652    field public static final int CONTROL_STATE_CHANGED_REASON_START = 0; // 0x0
653    field public static final int CONTROL_STATE_CHANGED_REASON_WAKEUP = 2; // 0x2
654    field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1
655    field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2
656    field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3
657    field public static final String EXTRA_MESSAGE_EXTRA_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1";
658    field public static final String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID";
659    field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12
660    field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33
661    field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31
662    field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY = 13; // 0xd
663    field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES = 14; // 0xe
664    field public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN = 50; // 0x32
665    field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 10; // 0xa
666    field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER = 9; // 0x9
667    field public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM = 21; // 0x15
668    field public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED = 19; // 0x13
669    field public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE = 22; // 0x16
670    field public static final int ONE_TOUCH_RECORD_NO_MEDIA = 16; // 0x10
671    field public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 12; // 0xc
672    field public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL = 20; // 0x14
673    field public static final int ONE_TOUCH_RECORD_OTHER_REASON = 31; // 0x1f
674    field public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON = 23; // 0x17
675    field public static final int ONE_TOUCH_RECORD_PLAYING = 17; // 0x11
676    field public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS = 48; // 0x30
677    field public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED = 27; // 0x1b
678    field public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE = 3; // 0x3
679    field public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE = 1; // 0x1
680    field public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE = 2; // 0x2
681    field public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT = 4; // 0x4
682    field public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY = 26; // 0x1a
683    field public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE = 6; // 0x6
684    field public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE = 5; // 0x5
685    field public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE = 7; // 0x7
686    field public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA = 11; // 0xb
687    field public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT = 1; // 0x1
688    field public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED = 2; // 0x2
689    field public static final int POWER_STATUS_ON = 0; // 0x0
690    field public static final int POWER_STATUS_STANDBY = 1; // 0x1
691    field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2
692    field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3
693    field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff
694    field @Deprecated public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
695    field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7
696    field public static final int RESULT_EXCEPTION = 5; // 0x5
697    field public static final int RESULT_INCORRECT_MODE = 6; // 0x6
698    field public static final int RESULT_SOURCE_NOT_AVAILABLE = 2; // 0x2
699    field public static final int RESULT_SUCCESS = 0; // 0x0
700    field public static final int RESULT_TARGET_NOT_AVAILABLE = 3; // 0x3
701    field public static final int RESULT_TIMEOUT = 1; // 0x1
702    field public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED = 3; // 0x3
703    field public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION = 1; // 0x1
704    field public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE = 2; // 0x2
705    field public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR = 0; // 0x0
706    field public static final int TIMER_RECORDING_TYPE_ANALOGUE = 2; // 0x2
707    field public static final int TIMER_RECORDING_TYPE_DIGITAL = 1; // 0x1
708    field public static final int TIMER_RECORDING_TYPE_EXTERNAL = 3; // 0x3
709    field public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT = 2; // 0x2
710    field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED = 0; // 0x0
711    field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED = 1; // 0x1
712    field public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED = 6; // 0x6
713    field public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE = 10; // 0xa
714    field public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE = 2; // 0x2
715    field public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED = 14; // 0xe
716    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER = 5; // 0x5
717    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER = 4; // 0x4
718    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE = 3; // 0x3
719    field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS = 7; // 0x7
720    field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME = 1; // 0x1
721    field public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON = 9; // 0x9
722    field public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION = 8; // 0x8
723    field public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE = 8; // 0x8
724    field public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE = 11; // 0xb
725    field public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE = 9; // 0x9
726    field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa
727  }
728
729  public static interface HdmiControlManager.HotplugEventListener {
730    method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent);
731  }
732
733  public static interface HdmiControlManager.VendorCommandListener {
734    method public void onControlStateChanged(boolean, int);
735    method public void onReceived(int, int, byte[], boolean);
736  }
737
738  public class HdmiDeviceInfo implements android.os.Parcelable {
739    ctor public HdmiDeviceInfo();
740    method public int describeContents();
741    method public int getAdopterId();
742    method public int getDeviceId();
743    method public int getDevicePowerStatus();
744    method public int getDeviceType();
745    method public String getDisplayName();
746    method public int getId();
747    method public int getLogicalAddress();
748    method public int getPhysicalAddress();
749    method public int getPortId();
750    method public int getVendorId();
751    method public static int idForCecDevice(int);
752    method public static int idForHardware(int);
753    method public static int idForMhlDevice(int);
754    method public boolean isCecDevice();
755    method public boolean isInactivated();
756    method public boolean isMhlDevice();
757    method public boolean isSourceType();
758    method public void writeToParcel(android.os.Parcel, int);
759    field public static final int ADDR_INTERNAL = 0; // 0x0
760    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiDeviceInfo> CREATOR;
761    field public static final int DEVICE_AUDIO_SYSTEM = 5; // 0x5
762    field public static final int DEVICE_INACTIVE = -1; // 0xffffffff
763    field public static final int DEVICE_PLAYBACK = 4; // 0x4
764    field public static final int DEVICE_RECORDER = 1; // 0x1
765    field public static final int DEVICE_RESERVED = 2; // 0x2
766    field public static final int DEVICE_TUNER = 3; // 0x3
767    field public static final int DEVICE_TV = 0; // 0x0
768    field public static final int ID_INVALID = 65535; // 0xffff
769    field public static final android.hardware.hdmi.HdmiDeviceInfo INACTIVE_DEVICE;
770    field public static final int PATH_INTERNAL = 0; // 0x0
771    field public static final int PATH_INVALID = 65535; // 0xffff
772    field public static final int PORT_INVALID = -1; // 0xffffffff
773  }
774
775  public final class HdmiHotplugEvent implements android.os.Parcelable {
776    method public int describeContents();
777    method public int getPort();
778    method public boolean isConnected();
779    method public void writeToParcel(android.os.Parcel, int);
780    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiHotplugEvent> CREATOR;
781  }
782
783  public final class HdmiPlaybackClient extends android.hardware.hdmi.HdmiClient {
784    method public int getDeviceType();
785    method public void oneTouchPlay(android.hardware.hdmi.HdmiPlaybackClient.OneTouchPlayCallback);
786    method public void queryDisplayStatus(android.hardware.hdmi.HdmiPlaybackClient.DisplayStatusCallback);
787    method public void sendStandby();
788  }
789
790  public static interface HdmiPlaybackClient.DisplayStatusCallback {
791    method public void onComplete(int);
792  }
793
794  public static interface HdmiPlaybackClient.OneTouchPlayCallback {
795    method public void onComplete(int);
796  }
797
798  public final class HdmiPortInfo implements android.os.Parcelable {
799    ctor public HdmiPortInfo(int, int, int, boolean, boolean, boolean);
800    method public int describeContents();
801    method public int getAddress();
802    method public int getId();
803    method public int getType();
804    method public boolean isArcSupported();
805    method public boolean isCecSupported();
806    method public boolean isMhlSupported();
807    method public void writeToParcel(android.os.Parcel, int);
808    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiPortInfo> CREATOR;
809    field public static final int PORT_INPUT = 0; // 0x0
810    field public static final int PORT_OUTPUT = 1; // 0x1
811  }
812
813  public abstract class HdmiRecordListener {
814    ctor public HdmiRecordListener();
815    method public void onClearTimerRecordingResult(int, int);
816    method public void onOneTouchRecordResult(int, int);
817    method public abstract android.hardware.hdmi.HdmiRecordSources.RecordSource onOneTouchRecordSourceRequested(int);
818    method public void onTimerRecordingResult(int, android.hardware.hdmi.HdmiRecordListener.TimerStatusData);
819  }
820
821  public static class HdmiRecordListener.TimerStatusData {
822    method public int getDurationHour();
823    method public int getDurationMinute();
824    method public int getExtraError();
825    method public int getMediaInfo();
826    method public int getNotProgammedError();
827    method public int getProgrammedInfo();
828    method public boolean isOverlapped();
829    method public boolean isProgrammed();
830  }
831
832  public final class HdmiRecordSources {
833    method public static boolean checkRecordSource(byte[]);
834    method public static android.hardware.hdmi.HdmiRecordSources.OwnSource ofOwnSource();
835  }
836
837  public static final class HdmiRecordSources.AnalogueServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
838  }
839
840  public static final class HdmiRecordSources.DigitalServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
841  }
842
843  public static final class HdmiRecordSources.ExternalPhysicalAddress extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
844  }
845
846  public static final class HdmiRecordSources.ExternalPlugData extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
847  }
848
849  public static final class HdmiRecordSources.OwnSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
850  }
851
852  public abstract static class HdmiRecordSources.RecordSource {
853  }
854
855  public class HdmiTimerRecordSources {
856    method public static boolean checkTimerRecordSource(int, byte[]);
857    method public static android.hardware.hdmi.HdmiTimerRecordSources.Duration durationOf(int, int);
858    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.AnalogueServiceSource);
859    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.DigitalServiceSource);
860    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPhysicalAddress);
861    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPlugData);
862    method public static android.hardware.hdmi.HdmiTimerRecordSources.Time timeOf(int, int);
863    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo timerInfoOf(int, int, android.hardware.hdmi.HdmiTimerRecordSources.Time, android.hardware.hdmi.HdmiTimerRecordSources.Duration, int);
864    field public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY = 32; // 0x20
865    field public static final int RECORDING_SEQUENCE_REPEAT_MONDAY = 2; // 0x2
866    field public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY = 0; // 0x0
867    field public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY = 64; // 0x40
868    field public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY = 1; // 0x1
869    field public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY = 16; // 0x10
870    field public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY = 4; // 0x4
871    field public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY = 8; // 0x8
872  }
873
874  public static final class HdmiTimerRecordSources.Duration {
875  }
876
877  public static final class HdmiTimerRecordSources.Time {
878  }
879
880  public static final class HdmiTimerRecordSources.TimerInfo {
881  }
882
883  public static final class HdmiTimerRecordSources.TimerRecordSource {
884  }
885
886  public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient {
887    method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
888    method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
889    method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getDeviceList();
890    method public int getDeviceType();
891    method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
892    method public void sendMhlVendorCommand(int, int, int, byte[]);
893    method public void sendStandby(int);
894    method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener);
895    method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener);
896    method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener);
897    method public void setSystemAudioMode(boolean, android.hardware.hdmi.HdmiTvClient.SelectCallback);
898    method public void setSystemAudioMute(boolean);
899    method public void setSystemAudioVolume(int, int, int);
900    method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource);
901    method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
902    method public void stopOneTouchRecord(int);
903    field public static final int VENDOR_DATA_SIZE = 16; // 0x10
904  }
905
906  public static interface HdmiTvClient.HdmiMhlVendorCommandListener {
907    method public void onReceived(int, int, int, byte[]);
908  }
909
910  public static interface HdmiTvClient.InputChangeListener {
911    method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo);
912  }
913
914  public static interface HdmiTvClient.SelectCallback {
915    method public void onComplete(int);
916  }
917
918}
919
920package android.hardware.location {
921
922  public class ContextHubInfo {
923    ctor public ContextHubInfo();
924    method public int describeContents();
925    method public int getId();
926    method public int getMaxPacketLengthBytes();
927    method public android.hardware.location.MemoryRegion[] getMemoryRegions();
928    method public String getName();
929    method public float getPeakMips();
930    method public float getPeakPowerDrawMw();
931    method public int getPlatformVersion();
932    method public float getSleepPowerDrawMw();
933    method public int getStaticSwVersion();
934    method public float getStoppedPowerDrawMw();
935    method public int[] getSupportedSensors();
936    method public String getToolchain();
937    method public int getToolchainVersion();
938    method public String getVendor();
939    method public void writeToParcel(android.os.Parcel, int);
940    field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubInfo> CREATOR;
941  }
942
943  public final class ContextHubManager {
944    method public int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter);
945    method public int[] getContextHubHandles();
946    method public android.hardware.location.ContextHubInfo getContextHubInfo(int);
947    method public android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
948    method public int loadNanoApp(int, android.hardware.location.NanoApp);
949    method public int registerCallback(android.hardware.location.ContextHubManager.Callback);
950    method public int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler);
951    method public int sendMessage(int, int, android.hardware.location.ContextHubMessage);
952    method public int unloadNanoApp(int);
953    method public int unregisterCallback(android.hardware.location.ContextHubManager.Callback);
954  }
955
956  public abstract static class ContextHubManager.Callback {
957    ctor protected ContextHubManager.Callback();
958    method public abstract void onMessageReceipt(int, int, android.hardware.location.ContextHubMessage);
959  }
960
961  public class ContextHubMessage {
962    ctor public ContextHubMessage(int, int, byte[]);
963    method public int describeContents();
964    method public byte[] getData();
965    method public int getMsgType();
966    method public int getVersion();
967    method public void setMsgData(byte[]);
968    method public void setMsgType(int);
969    method public void setVersion(int);
970    method public void writeToParcel(android.os.Parcel, int);
971    field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubMessage> CREATOR;
972  }
973
974  public final class GeofenceHardware {
975    ctor public GeofenceHardware(android.hardware.location.IGeofenceHardware);
976    method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback);
977    method public int[] getMonitoringTypes();
978    method public int getStatusOfMonitoringType(int);
979    method public boolean pauseGeofence(int, int);
980    method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
981    method public boolean removeGeofence(int, int);
982    method public boolean resumeGeofence(int, int, int);
983    method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
984    field public static final int GEOFENCE_ENTERED = 1; // 0x1
985    field public static final int GEOFENCE_ERROR_ID_EXISTS = 2; // 0x2
986    field public static final int GEOFENCE_ERROR_ID_UNKNOWN = 3; // 0x3
987    field public static final int GEOFENCE_ERROR_INSUFFICIENT_MEMORY = 6; // 0x6
988    field public static final int GEOFENCE_ERROR_INVALID_TRANSITION = 4; // 0x4
989    field public static final int GEOFENCE_ERROR_TOO_MANY_GEOFENCES = 1; // 0x1
990    field public static final int GEOFENCE_EXITED = 2; // 0x2
991    field public static final int GEOFENCE_FAILURE = 5; // 0x5
992    field public static final int GEOFENCE_SUCCESS = 0; // 0x0
993    field public static final int GEOFENCE_UNCERTAIN = 4; // 0x4
994    field public static final int MONITORING_TYPE_FUSED_HARDWARE = 1; // 0x1
995    field public static final int MONITORING_TYPE_GPS_HARDWARE = 0; // 0x0
996    field public static final int MONITOR_CURRENTLY_AVAILABLE = 0; // 0x0
997    field public static final int MONITOR_CURRENTLY_UNAVAILABLE = 1; // 0x1
998    field public static final int MONITOR_UNSUPPORTED = 2; // 0x2
999    field public static final int SOURCE_TECHNOLOGY_BLUETOOTH = 16; // 0x10
1000    field public static final int SOURCE_TECHNOLOGY_CELL = 8; // 0x8
1001    field public static final int SOURCE_TECHNOLOGY_GNSS = 1; // 0x1
1002    field public static final int SOURCE_TECHNOLOGY_SENSORS = 4; // 0x4
1003    field public static final int SOURCE_TECHNOLOGY_WIFI = 2; // 0x2
1004  }
1005
1006  public abstract class GeofenceHardwareCallback {
1007    ctor public GeofenceHardwareCallback();
1008    method public void onGeofenceAdd(int, int);
1009    method public void onGeofencePause(int, int);
1010    method public void onGeofenceRemove(int, int);
1011    method public void onGeofenceResume(int, int);
1012    method public void onGeofenceTransition(int, int, android.location.Location, long, int);
1013  }
1014
1015  public abstract class GeofenceHardwareMonitorCallback {
1016    ctor public GeofenceHardwareMonitorCallback();
1017    method @Deprecated public void onMonitoringSystemChange(int, boolean, android.location.Location);
1018    method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent);
1019  }
1020
1021  public class GeofenceHardwareMonitorEvent implements android.os.Parcelable {
1022    ctor public GeofenceHardwareMonitorEvent(int, int, int, android.location.Location);
1023    method public int describeContents();
1024    method public android.location.Location getLocation();
1025    method public int getMonitoringStatus();
1026    method public int getMonitoringType();
1027    method public int getSourceTechnologies();
1028    method public void writeToParcel(android.os.Parcel, int);
1029    field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareMonitorEvent> CREATOR;
1030  }
1031
1032  public final class GeofenceHardwareRequest {
1033    ctor public GeofenceHardwareRequest();
1034    method public static android.hardware.location.GeofenceHardwareRequest createCircularGeofence(double, double, double);
1035    method public int getLastTransition();
1036    method public double getLatitude();
1037    method public double getLongitude();
1038    method public int getMonitorTransitions();
1039    method public int getNotificationResponsiveness();
1040    method public double getRadius();
1041    method public int getSourceTechnologies();
1042    method public int getUnknownTimer();
1043    method public void setLastTransition(int);
1044    method public void setMonitorTransitions(int);
1045    method public void setNotificationResponsiveness(int);
1046    method public void setSourceTechnologies(int);
1047    method public void setUnknownTimer(int);
1048  }
1049
1050  public final class GeofenceHardwareRequestParcelable implements android.os.Parcelable {
1051    ctor public GeofenceHardwareRequestParcelable(int, android.hardware.location.GeofenceHardwareRequest);
1052    method public int describeContents();
1053    method public int getId();
1054    method public int getLastTransition();
1055    method public double getLatitude();
1056    method public double getLongitude();
1057    method public int getMonitorTransitions();
1058    method public int getNotificationResponsiveness();
1059    method public double getRadius();
1060    method public int getUnknownTimer();
1061    method public void writeToParcel(android.os.Parcel, int);
1062    field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareRequestParcelable> CREATOR;
1063  }
1064
1065  public interface IGeofenceHardware extends android.os.IInterface {
1066    method public boolean addCircularFence(int, android.hardware.location.GeofenceHardwareRequestParcelable, android.hardware.location.IGeofenceHardwareCallback) throws android.os.RemoteException;
1067    method public int[] getMonitoringTypes() throws android.os.RemoteException;
1068    method public int getStatusOfMonitoringType(int) throws android.os.RemoteException;
1069    method public boolean pauseGeofence(int, int) throws android.os.RemoteException;
1070    method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException;
1071    method public boolean removeGeofence(int, int) throws android.os.RemoteException;
1072    method public boolean resumeGeofence(int, int, int) throws android.os.RemoteException;
1073    method public void setFusedGeofenceHardware(android.location.IFusedGeofenceHardware) throws android.os.RemoteException;
1074    method public void setGpsGeofenceHardware(android.location.IGpsGeofenceHardware) throws android.os.RemoteException;
1075    method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException;
1076  }
1077
1078  public interface IGeofenceHardwareCallback extends android.os.IInterface {
1079    method public void onGeofenceAdd(int, int) throws android.os.RemoteException;
1080    method public void onGeofencePause(int, int) throws android.os.RemoteException;
1081    method public void onGeofenceRemove(int, int) throws android.os.RemoteException;
1082    method public void onGeofenceResume(int, int) throws android.os.RemoteException;
1083    method public void onGeofenceTransition(int, int, android.location.Location, long, int) throws android.os.RemoteException;
1084  }
1085
1086  public interface IGeofenceHardwareMonitorCallback extends android.os.IInterface {
1087    method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent) throws android.os.RemoteException;
1088  }
1089
1090  public class MemoryRegion implements android.os.Parcelable {
1091    ctor public MemoryRegion(android.os.Parcel);
1092    method public int describeContents();
1093    method public int getCapacityBytes();
1094    method public int getFreeCapacityBytes();
1095    method public boolean isExecutable();
1096    method public boolean isReadable();
1097    method public boolean isWritable();
1098    method public void writeToParcel(android.os.Parcel, int);
1099    field public static final android.os.Parcelable.Creator<android.hardware.location.MemoryRegion> CREATOR;
1100  }
1101
1102  public class NanoApp {
1103    ctor public NanoApp();
1104    ctor public NanoApp(int, byte[]);
1105    method public int describeContents();
1106    method public byte[] getAppBinary();
1107    method public int getAppId();
1108    method public int getAppVersion();
1109    method public String getName();
1110    method public int getNeededExecMemBytes();
1111    method public int getNeededReadMemBytes();
1112    method public int[] getNeededSensors();
1113    method public int getNeededWriteMemBytes();
1114    method public int[] getOutputEvents();
1115    method public String getPublisher();
1116    method public void setAppBinary(byte[]);
1117    method public void setAppId(int);
1118    method public void setAppVersion(int);
1119    method public void setName(String);
1120    method public void setNeededExecMemBytes(int);
1121    method public void setNeededReadMemBytes(int);
1122    method public void setNeededSensors(int[]);
1123    method public void setNeededWriteMemBytes(int);
1124    method public void setOutputEvents(int[]);
1125    method public void setPublisher(String);
1126    method public void writeToParcel(android.os.Parcel, int);
1127    field public static final android.os.Parcelable.Creator<android.hardware.location.NanoApp> CREATOR;
1128  }
1129
1130  public class NanoAppFilter {
1131    ctor public NanoAppFilter(long, int, int, long);
1132    method public int describeContents();
1133    method public boolean testMatch(android.hardware.location.NanoAppInstanceInfo);
1134    method public void writeToParcel(android.os.Parcel, int);
1135    field public static final int APP_ANY = -1; // 0xffffffff
1136    field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppFilter> CREATOR;
1137    field public static final int FLAGS_VERSION_ANY = -1; // 0xffffffff
1138    field public static final int FLAGS_VERSION_GREAT_THAN = 2; // 0x2
1139    field public static final int FLAGS_VERSION_LESS_THAN = 4; // 0x4
1140    field public static final int FLAGS_VERSION_STRICTLY_EQUAL = 8; // 0x8
1141    field public static final int HUB_ANY = -1; // 0xffffffff
1142    field public static final int VENDOR_ANY = -1; // 0xffffffff
1143  }
1144
1145  public class NanoAppInstanceInfo {
1146    ctor public NanoAppInstanceInfo();
1147    method public int describeContents();
1148    method public long getAppId();
1149    method public int getAppVersion();
1150    method public int getContexthubId();
1151    method public int getHandle();
1152    method public String getName();
1153    method public int getNeededExecMemBytes();
1154    method public int getNeededReadMemBytes();
1155    method public int[] getNeededSensors();
1156    method public int getNeededWriteMemBytes();
1157    method public int[] getOutputEvents();
1158    method public String getPublisher();
1159    method public void writeToParcel(android.os.Parcel, int);
1160    field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppInstanceInfo> CREATOR;
1161  }
1162
1163}
1164
1165package android.hardware.radio {
1166
1167  public class RadioManager {
1168    method public int listModules(java.util.List<android.hardware.radio.RadioManager.ModuleProperties>);
1169    method public android.hardware.radio.RadioTuner openTuner(int, android.hardware.radio.RadioManager.BandConfig, boolean, android.hardware.radio.RadioTuner.Callback, android.os.Handler);
1170    field public static final int BAND_AM = 0; // 0x0
1171    field public static final int BAND_AM_HD = 3; // 0x3
1172    field public static final int BAND_FM = 1; // 0x1
1173    field public static final int BAND_FM_HD = 2; // 0x2
1174    field public static final int CLASS_AM_FM = 0; // 0x0
1175    field public static final int CLASS_DT = 2; // 0x2
1176    field public static final int CLASS_SAT = 1; // 0x1
1177    field public static final int REGION_ITU_1 = 0; // 0x0
1178    field public static final int REGION_ITU_2 = 1; // 0x1
1179    field public static final int REGION_JAPAN = 3; // 0x3
1180    field public static final int REGION_KOREA = 4; // 0x4
1181    field public static final int REGION_OIRT = 2; // 0x2
1182    field public static final int STATUS_BAD_VALUE = -22; // 0xffffffea
1183    field public static final int STATUS_DEAD_OBJECT = -32; // 0xffffffe0
1184    field public static final int STATUS_ERROR = -2147483648; // 0x80000000
1185    field public static final int STATUS_INVALID_OPERATION = -38; // 0xffffffda
1186    field public static final int STATUS_NO_INIT = -19; // 0xffffffed
1187    field public static final int STATUS_OK = 0; // 0x0
1188    field public static final int STATUS_PERMISSION_DENIED = -1; // 0xffffffff
1189    field public static final int STATUS_TIMED_OUT = -110; // 0xffffff92
1190  }
1191
1192  public static class RadioManager.AmBandConfig extends android.hardware.radio.RadioManager.BandConfig {
1193    method public boolean getStereo();
1194    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandConfig> CREATOR;
1195  }
1196
1197  public static class RadioManager.AmBandConfig.Builder {
1198    ctor public RadioManager.AmBandConfig.Builder(android.hardware.radio.RadioManager.AmBandDescriptor);
1199    ctor public RadioManager.AmBandConfig.Builder(android.hardware.radio.RadioManager.AmBandConfig);
1200    method public android.hardware.radio.RadioManager.AmBandConfig build();
1201    method public android.hardware.radio.RadioManager.AmBandConfig.Builder setStereo(boolean);
1202  }
1203
1204  public static class RadioManager.AmBandDescriptor extends android.hardware.radio.RadioManager.BandDescriptor {
1205    method public boolean isStereoSupported();
1206    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandDescriptor> CREATOR;
1207  }
1208
1209  public static class RadioManager.BandConfig implements android.os.Parcelable {
1210    method public int describeContents();
1211    method public int getLowerLimit();
1212    method public int getRegion();
1213    method public int getSpacing();
1214    method public int getType();
1215    method public int getUpperLimit();
1216    method public void writeToParcel(android.os.Parcel, int);
1217    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.BandConfig> CREATOR;
1218  }
1219
1220  public static class RadioManager.BandDescriptor implements android.os.Parcelable {
1221    method public int describeContents();
1222    method public int getLowerLimit();
1223    method public int getRegion();
1224    method public int getSpacing();
1225    method public int getType();
1226    method public int getUpperLimit();
1227    method public void writeToParcel(android.os.Parcel, int);
1228    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.BandDescriptor> CREATOR;
1229  }
1230
1231  public static class RadioManager.FmBandConfig extends android.hardware.radio.RadioManager.BandConfig {
1232    method public boolean getAf();
1233    method public boolean getEa();
1234    method public boolean getRds();
1235    method public boolean getStereo();
1236    method public boolean getTa();
1237    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.FmBandConfig> CREATOR;
1238  }
1239
1240  public static class RadioManager.FmBandConfig.Builder {
1241    ctor public RadioManager.FmBandConfig.Builder(android.hardware.radio.RadioManager.FmBandDescriptor);
1242    ctor public RadioManager.FmBandConfig.Builder(android.hardware.radio.RadioManager.FmBandConfig);
1243    method public android.hardware.radio.RadioManager.FmBandConfig build();
1244    method public android.hardware.radio.RadioManager.FmBandConfig.Builder setAf(boolean);
1245    method public android.hardware.radio.RadioManager.FmBandConfig.Builder setEa(boolean);
1246    method public android.hardware.radio.RadioManager.FmBandConfig.Builder setRds(boolean);
1247    method public android.hardware.radio.RadioManager.FmBandConfig.Builder setStereo(boolean);
1248    method public android.hardware.radio.RadioManager.FmBandConfig.Builder setTa(boolean);
1249  }
1250
1251  public static class RadioManager.FmBandDescriptor extends android.hardware.radio.RadioManager.BandDescriptor {
1252    method public boolean isAfSupported();
1253    method public boolean isEaSupported();
1254    method public boolean isRdsSupported();
1255    method public boolean isStereoSupported();
1256    method public boolean isTaSupported();
1257    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.FmBandDescriptor> CREATOR;
1258  }
1259
1260  public static class RadioManager.ModuleProperties implements android.os.Parcelable {
1261    method public int describeContents();
1262    method public android.hardware.radio.RadioManager.BandDescriptor[] getBands();
1263    method public int getClassId();
1264    method public int getId();
1265    method public String getImplementor();
1266    method public int getNumAudioSources();
1267    method public int getNumTuners();
1268    method public String getProduct();
1269    method public String getSerial();
1270    method public String getVersion();
1271    method public boolean isCaptureSupported();
1272    method public void writeToParcel(android.os.Parcel, int);
1273    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ModuleProperties> CREATOR;
1274  }
1275
1276  public static class RadioManager.ProgramInfo implements android.os.Parcelable {
1277    method public int describeContents();
1278    method public int getChannel();
1279    method public android.hardware.radio.RadioMetadata getMetadata();
1280    method public int getSignalStrength();
1281    method public int getSubChannel();
1282    method public boolean isDigital();
1283    method public boolean isStereo();
1284    method public boolean isTuned();
1285    method public void writeToParcel(android.os.Parcel, int);
1286    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ProgramInfo> CREATOR;
1287  }
1288
1289  public final class RadioMetadata implements android.os.Parcelable {
1290    method public boolean containsKey(String);
1291    method public int describeContents();
1292    method public android.graphics.Bitmap getBitmap(String);
1293    method public android.hardware.radio.RadioMetadata.Clock getClock(String);
1294    method public int getInt(String);
1295    method public String getString(String);
1296    method public java.util.Set<java.lang.String> keySet();
1297    method public int size();
1298    method public void writeToParcel(android.os.Parcel, int);
1299    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata> CREATOR;
1300    field public static final String METADATA_KEY_ALBUM = "android.hardware.radio.metadata.ALBUM";
1301    field public static final String METADATA_KEY_ART = "android.hardware.radio.metadata.ART";
1302    field public static final String METADATA_KEY_ARTIST = "android.hardware.radio.metadata.ARTIST";
1303    field public static final String METADATA_KEY_CLOCK = "android.hardware.radio.metadata.CLOCK";
1304    field public static final String METADATA_KEY_GENRE = "android.hardware.radio.metadata.GENRE";
1305    field public static final String METADATA_KEY_ICON = "android.hardware.radio.metadata.ICON";
1306    field public static final String METADATA_KEY_RBDS_PTY = "android.hardware.radio.metadata.RBDS_PTY";
1307    field public static final String METADATA_KEY_RDS_PI = "android.hardware.radio.metadata.RDS_PI";
1308    field public static final String METADATA_KEY_RDS_PS = "android.hardware.radio.metadata.RDS_PS";
1309    field public static final String METADATA_KEY_RDS_PTY = "android.hardware.radio.metadata.RDS_PTY";
1310    field public static final String METADATA_KEY_RDS_RT = "android.hardware.radio.metadata.RDS_RT";
1311    field public static final String METADATA_KEY_TITLE = "android.hardware.radio.metadata.TITLE";
1312  }
1313
1314  public static final class RadioMetadata.Builder {
1315    ctor public RadioMetadata.Builder();
1316    ctor public RadioMetadata.Builder(android.hardware.radio.RadioMetadata);
1317    method public android.hardware.radio.RadioMetadata build();
1318    method public android.hardware.radio.RadioMetadata.Builder putBitmap(String, android.graphics.Bitmap);
1319    method public android.hardware.radio.RadioMetadata.Builder putClock(String, long, int);
1320    method public android.hardware.radio.RadioMetadata.Builder putInt(String, int);
1321    method public android.hardware.radio.RadioMetadata.Builder putString(String, String);
1322  }
1323
1324  public static final class RadioMetadata.Clock implements android.os.Parcelable {
1325    ctor public RadioMetadata.Clock(long, int);
1326    method public int describeContents();
1327    method public int getTimezoneOffsetMinutes();
1328    method public long getUtcEpochSeconds();
1329    method public void writeToParcel(android.os.Parcel, int);
1330    field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata.Clock> CREATOR;
1331  }
1332
1333  public abstract class RadioTuner {
1334    ctor public RadioTuner();
1335    method public abstract int cancel();
1336    method public abstract void close();
1337    method public abstract int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]);
1338    method public abstract boolean getMute();
1339    method public abstract int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]);
1340    method public abstract boolean hasControl();
1341    method public abstract boolean isAntennaConnected();
1342    method public abstract int scan(int, boolean);
1343    method public abstract int setConfiguration(android.hardware.radio.RadioManager.BandConfig);
1344    method public abstract int setMute(boolean);
1345    method public abstract int step(int, boolean);
1346    method public abstract int tune(int, int);
1347    field public static final int DIRECTION_DOWN = 1; // 0x1
1348    field public static final int DIRECTION_UP = 0; // 0x0
1349    field public static final int ERROR_CANCELLED = 2; // 0x2
1350    field public static final int ERROR_CONFIG = 4; // 0x4
1351    field public static final int ERROR_HARDWARE_FAILURE = 0; // 0x0
1352    field public static final int ERROR_SCAN_TIMEOUT = 3; // 0x3
1353    field public static final int ERROR_SERVER_DIED = 1; // 0x1
1354  }
1355
1356  public abstract static class RadioTuner.Callback {
1357    ctor public RadioTuner.Callback();
1358    method public void onAntennaState(boolean);
1359    method public void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig);
1360    method public void onControlChanged(boolean);
1361    method public void onEmergencyAnnouncement(boolean);
1362    method public void onError(int);
1363    method public void onMetadataChanged(android.hardware.radio.RadioMetadata);
1364    method public void onProgramInfoChanged(android.hardware.radio.RadioManager.ProgramInfo);
1365    method public void onTrafficAnnouncement(boolean);
1366  }
1367
1368}
1369
1370package android.location {
1371
1372  public class GpsClock implements android.os.Parcelable {
1373    method public int describeContents();
1374    method public double getBiasInNs();
1375    method public double getBiasUncertaintyInNs();
1376    method public double getDriftInNsPerSec();
1377    method public double getDriftUncertaintyInNsPerSec();
1378    method public long getFullBiasInNs();
1379    method public short getLeapSecond();
1380    method public long getTimeInNs();
1381    method public double getTimeUncertaintyInNs();
1382    method public byte getType();
1383    method public boolean hasBiasInNs();
1384    method public boolean hasBiasUncertaintyInNs();
1385    method public boolean hasDriftInNsPerSec();
1386    method public boolean hasDriftUncertaintyInNsPerSec();
1387    method public boolean hasFullBiasInNs();
1388    method public boolean hasLeapSecond();
1389    method public boolean hasTimeUncertaintyInNs();
1390    method public void reset();
1391    method public void resetBiasInNs();
1392    method public void resetBiasUncertaintyInNs();
1393    method public void resetDriftInNsPerSec();
1394    method public void resetDriftUncertaintyInNsPerSec();
1395    method public void resetFullBiasInNs();
1396    method public void resetLeapSecond();
1397    method public void resetTimeUncertaintyInNs();
1398    method public void set(android.location.GpsClock);
1399    method public void setBiasInNs(double);
1400    method public void setBiasUncertaintyInNs(double);
1401    method public void setDriftInNsPerSec(double);
1402    method public void setDriftUncertaintyInNsPerSec(double);
1403    method public void setFullBiasInNs(long);
1404    method public void setLeapSecond(short);
1405    method public void setTimeInNs(long);
1406    method public void setTimeUncertaintyInNs(double);
1407    method public void setType(byte);
1408    method public void writeToParcel(android.os.Parcel, int);
1409    field public static final android.os.Parcelable.Creator<android.location.GpsClock> CREATOR;
1410    field public static final byte TYPE_GPS_TIME = 2; // 0x2
1411    field public static final byte TYPE_LOCAL_HW_TIME = 1; // 0x1
1412    field public static final byte TYPE_UNKNOWN = 0; // 0x0
1413  }
1414
1415  public class GpsMeasurement implements android.os.Parcelable {
1416    method public int describeContents();
1417    method public double getAccumulatedDeltaRangeInMeters();
1418    method public short getAccumulatedDeltaRangeState();
1419    method public double getAccumulatedDeltaRangeUncertaintyInMeters();
1420    method public double getAzimuthInDeg();
1421    method public double getAzimuthUncertaintyInDeg();
1422    method public int getBitNumber();
1423    method public long getCarrierCycles();
1424    method public float getCarrierFrequencyInHz();
1425    method public double getCarrierPhase();
1426    method public double getCarrierPhaseUncertainty();
1427    method public double getCn0InDbHz();
1428    method public double getCodePhaseInChips();
1429    method public double getCodePhaseUncertaintyInChips();
1430    method public double getDopplerShiftInHz();
1431    method public double getDopplerShiftUncertaintyInHz();
1432    method public double getElevationInDeg();
1433    method public double getElevationUncertaintyInDeg();
1434    method public byte getLossOfLock();
1435    method public byte getMultipathIndicator();
1436    method public byte getPrn();
1437    method public double getPseudorangeInMeters();
1438    method public double getPseudorangeRateInMetersPerSec();
1439    method public double getPseudorangeRateUncertaintyInMetersPerSec();
1440    method public double getPseudorangeUncertaintyInMeters();
1441    method public long getReceivedGpsTowInNs();
1442    method public long getReceivedGpsTowUncertaintyInNs();
1443    method public double getSnrInDb();
1444    method public short getState();
1445    method public short getTimeFromLastBitInMs();
1446    method public double getTimeOffsetInNs();
1447    method public boolean hasAzimuthInDeg();
1448    method public boolean hasAzimuthUncertaintyInDeg();
1449    method public boolean hasBitNumber();
1450    method public boolean hasCarrierCycles();
1451    method public boolean hasCarrierFrequencyInHz();
1452    method public boolean hasCarrierPhase();
1453    method public boolean hasCarrierPhaseUncertainty();
1454    method public boolean hasCodePhaseInChips();
1455    method public boolean hasCodePhaseUncertaintyInChips();
1456    method public boolean hasDopplerShiftInHz();
1457    method public boolean hasDopplerShiftUncertaintyInHz();
1458    method public boolean hasElevationInDeg();
1459    method public boolean hasElevationUncertaintyInDeg();
1460    method public boolean hasPseudorangeInMeters();
1461    method public boolean hasPseudorangeUncertaintyInMeters();
1462    method public boolean hasSnrInDb();
1463    method public boolean hasTimeFromLastBitInMs();
1464    method public boolean isPseudorangeRateCorrected();
1465    method public boolean isUsedInFix();
1466    method public void reset();
1467    method public void resetAzimuthInDeg();
1468    method public void resetAzimuthUncertaintyInDeg();
1469    method public void resetBitNumber();
1470    method public void resetCarrierCycles();
1471    method public void resetCarrierFrequencyInHz();
1472    method public void resetCarrierPhase();
1473    method public void resetCarrierPhaseUncertainty();
1474    method public void resetCodePhaseInChips();
1475    method public void resetCodePhaseUncertaintyInChips();
1476    method public void resetDopplerShiftInHz();
1477    method public void resetDopplerShiftUncertaintyInHz();
1478    method public void resetElevationInDeg();
1479    method public void resetElevationUncertaintyInDeg();
1480    method public void resetPseudorangeInMeters();
1481    method public void resetPseudorangeUncertaintyInMeters();
1482    method public void resetSnrInDb();
1483    method public void resetTimeFromLastBitInMs();
1484    method public void set(android.location.GpsMeasurement);
1485    method public void setAccumulatedDeltaRangeInMeters(double);
1486    method public void setAccumulatedDeltaRangeState(short);
1487    method public void setAccumulatedDeltaRangeUncertaintyInMeters(double);
1488    method public void setAzimuthInDeg(double);
1489    method public void setAzimuthUncertaintyInDeg(double);
1490    method public void setBitNumber(int);
1491    method public void setCarrierCycles(long);
1492    method public void setCarrierFrequencyInHz(float);
1493    method public void setCarrierPhase(double);
1494    method public void setCarrierPhaseUncertainty(double);
1495    method public void setCn0InDbHz(double);
1496    method public void setCodePhaseInChips(double);
1497    method public void setCodePhaseUncertaintyInChips(double);
1498    method public void setDopplerShiftInHz(double);
1499    method public void setDopplerShiftUncertaintyInHz(double);
1500    method public void setElevationInDeg(double);
1501    method public void setElevationUncertaintyInDeg(double);
1502    method public void setLossOfLock(byte);
1503    method public void setMultipathIndicator(byte);
1504    method public void setPrn(byte);
1505    method public void setPseudorangeInMeters(double);
1506    method public void setPseudorangeRateInMetersPerSec(double);
1507    method public void setPseudorangeRateUncertaintyInMetersPerSec(double);
1508    method public void setPseudorangeUncertaintyInMeters(double);
1509    method public void setReceivedGpsTowInNs(long);
1510    method public void setReceivedGpsTowUncertaintyInNs(long);
1511    method public void setSnrInDb(double);
1512    method public void setState(short);
1513    method public void setTimeFromLastBitInMs(short);
1514    method public void setTimeOffsetInNs(double);
1515    method public void setUsedInFix(boolean);
1516    method public void writeToParcel(android.os.Parcel, int);
1517    field public static final short ADR_STATE_CYCLE_SLIP = 4; // 0x4
1518    field public static final short ADR_STATE_RESET = 2; // 0x2
1519    field public static final short ADR_STATE_UNKNOWN = 0; // 0x0
1520    field public static final short ADR_STATE_VALID = 1; // 0x1
1521    field public static final android.os.Parcelable.Creator<android.location.GpsMeasurement> CREATOR;
1522    field public static final byte LOSS_OF_LOCK_CYCLE_SLIP = 2; // 0x2
1523    field public static final byte LOSS_OF_LOCK_OK = 1; // 0x1
1524    field public static final byte LOSS_OF_LOCK_UNKNOWN = 0; // 0x0
1525    field public static final byte MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
1526    field public static final byte MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
1527    field public static final byte MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
1528    field public static final short STATE_BIT_SYNC = 2; // 0x2
1529    field public static final short STATE_CODE_LOCK = 1; // 0x1
1530    field public static final short STATE_MSEC_AMBIGUOUS = 16; // 0x10
1531    field public static final short STATE_SUBFRAME_SYNC = 4; // 0x4
1532    field public static final short STATE_TOW_DECODED = 8; // 0x8
1533    field public static final short STATE_UNKNOWN = 0; // 0x0
1534  }
1535
1536  public class GpsMeasurementsEvent implements android.os.Parcelable {
1537    ctor public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]);
1538    method public int describeContents();
1539    method public android.location.GpsClock getClock();
1540    method public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
1541    method public void writeToParcel(android.os.Parcel, int);
1542    field public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR;
1543    field public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2
1544    field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
1545    field public static final int STATUS_READY = 1; // 0x1
1546  }
1547
1548  public static interface GpsMeasurementsEvent.Listener {
1549    method public void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
1550    method public void onStatusChanged(int);
1551  }
1552
1553  public class GpsNavigationMessage implements android.os.Parcelable {
1554    method public int describeContents();
1555    method public byte[] getData();
1556    method public short getMessageId();
1557    method public byte getPrn();
1558    method public short getStatus();
1559    method public short getSubmessageId();
1560    method public byte getType();
1561    method public void reset();
1562    method public void set(android.location.GpsNavigationMessage);
1563    method public void setData(byte[]);
1564    method public void setMessageId(short);
1565    method public void setPrn(byte);
1566    method public void setStatus(short);
1567    method public void setSubmessageId(short);
1568    method public void setType(byte);
1569    method public void writeToParcel(android.os.Parcel, int);
1570    field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessage> CREATOR;
1571    field public static final short STATUS_PARITY_PASSED = 1; // 0x1
1572    field public static final short STATUS_PARITY_REBUILT = 2; // 0x2
1573    field public static final short STATUS_UNKNOWN = 0; // 0x0
1574    field public static final byte TYPE_CNAV2 = 4; // 0x4
1575    field public static final byte TYPE_L1CA = 1; // 0x1
1576    field public static final byte TYPE_L2CNAV = 2; // 0x2
1577    field public static final byte TYPE_L5CNAV = 3; // 0x3
1578    field public static final byte TYPE_UNKNOWN = 0; // 0x0
1579  }
1580
1581  public class GpsNavigationMessageEvent implements android.os.Parcelable {
1582    ctor public GpsNavigationMessageEvent(android.location.GpsNavigationMessage);
1583    method public int describeContents();
1584    method public android.location.GpsNavigationMessage getNavigationMessage();
1585    method public void writeToParcel(android.os.Parcel, int);
1586    field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR;
1587    field public static int STATUS_GPS_LOCATION_DISABLED;
1588    field public static int STATUS_NOT_SUPPORTED;
1589    field public static int STATUS_READY;
1590  }
1591
1592  public static interface GpsNavigationMessageEvent.Listener {
1593    method public void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
1594    method public void onStatusChanged(int);
1595  }
1596
1597  public interface IFusedGeofenceHardware extends android.os.IInterface {
1598    method public void addGeofences(android.hardware.location.GeofenceHardwareRequestParcelable[]) throws android.os.RemoteException;
1599    method public boolean isSupported() throws android.os.RemoteException;
1600    method public void modifyGeofenceOptions(int, int, int, int, int, int) throws android.os.RemoteException;
1601    method public void pauseMonitoringGeofence(int) throws android.os.RemoteException;
1602    method public void removeGeofences(int[]) throws android.os.RemoteException;
1603    method public void resumeMonitoringGeofence(int, int) throws android.os.RemoteException;
1604  }
1605
1606  public interface IGpsGeofenceHardware extends android.os.IInterface {
1607    method public boolean addCircularHardwareGeofence(int, double, double, double, int, int, int, int) throws android.os.RemoteException;
1608    method public boolean isHardwareGeofenceSupported() throws android.os.RemoteException;
1609    method public boolean pauseHardwareGeofence(int) throws android.os.RemoteException;
1610    method public boolean removeHardwareGeofence(int) throws android.os.RemoteException;
1611    method public boolean resumeHardwareGeofence(int, int) throws android.os.RemoteException;
1612  }
1613
1614  public class Location implements android.os.Parcelable {
1615    method public boolean isComplete();
1616    method public void makeComplete();
1617    method public void setIsFromMockProvider(boolean);
1618  }
1619
1620  public class LocationManager {
1621    method @Deprecated public boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
1622    method @Deprecated public boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
1623    method @Deprecated public void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
1624    method @Deprecated public void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
1625    method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
1626    method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
1627  }
1628
1629  public final class LocationRequest implements android.os.Parcelable {
1630    method public static android.location.LocationRequest create();
1631    method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean);
1632    method public static android.location.LocationRequest createFromDeprecatedProvider(String, long, float, boolean);
1633    method public int describeContents();
1634    method public long getExpireAt();
1635    method public long getFastestInterval();
1636    method public boolean getHideFromAppOps();
1637    method public long getInterval();
1638    method public int getNumUpdates();
1639    method public String getProvider();
1640    method public int getQuality();
1641    method public float getSmallestDisplacement();
1642    method public android.os.WorkSource getWorkSource();
1643    method public android.location.LocationRequest setExpireAt(long);
1644    method public android.location.LocationRequest setExpireIn(long);
1645    method public android.location.LocationRequest setFastestInterval(long);
1646    method public void setHideFromAppOps(boolean);
1647    method public android.location.LocationRequest setInterval(long);
1648    method public android.location.LocationRequest setNumUpdates(int);
1649    method public android.location.LocationRequest setProvider(String);
1650    method public android.location.LocationRequest setQuality(int);
1651    method public android.location.LocationRequest setSmallestDisplacement(float);
1652    method public void setWorkSource(android.os.WorkSource);
1653    method public void writeToParcel(android.os.Parcel, int);
1654    field public static final int ACCURACY_BLOCK = 102; // 0x66
1655    field public static final int ACCURACY_CITY = 104; // 0x68
1656    field public static final int ACCURACY_FINE = 100; // 0x64
1657    field public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR;
1658    field public static final int POWER_HIGH = 203; // 0xcb
1659    field public static final int POWER_LOW = 201; // 0xc9
1660    field public static final int POWER_NONE = 200; // 0xc8
1661  }
1662
1663}
1664
1665package android.media {
1666
1667  public final class AudioAttributes implements android.os.Parcelable {
1668    method public int getAllFlags();
1669    method public android.os.Bundle getBundle();
1670    method public int getCapturePreset();
1671    field public static final int FLAG_BEACON = 8; // 0x8
1672    field public static final int FLAG_BYPASS_INTERRUPTION_POLICY = 64; // 0x40
1673    field public static final int FLAG_BYPASS_MUTE = 128; // 0x80
1674    field public static final int FLAG_HW_HOTWORD = 32; // 0x20
1675  }
1676
1677  public static class AudioAttributes.Builder {
1678    method public android.media.AudioAttributes.Builder addBundle(android.os.Bundle);
1679    method public android.media.AudioAttributes.Builder setCapturePreset(int);
1680    method public android.media.AudioAttributes.Builder setInternalCapturePreset(int);
1681  }
1682
1683  public final class AudioFocusInfo implements android.os.Parcelable {
1684    method public int describeContents();
1685    method public android.media.AudioAttributes getAttributes();
1686    method public String getClientId();
1687    method public int getFlags();
1688    method public int getGainRequest();
1689    method public int getLossReceived();
1690    method public String getPackageName();
1691    method public void writeToParcel(android.os.Parcel, int);
1692    field public static final android.os.Parcelable.Creator<android.media.AudioFocusInfo> CREATOR;
1693  }
1694
1695  public class AudioManager {
1696    method public int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes);
1697    method public boolean isHdmiSystemAudioSupported();
1698    method public int registerAudioPolicy(android.media.audiopolicy.AudioPolicy);
1699    method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
1700    method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
1701    method public void unregisterAudioPolicyAsync(android.media.audiopolicy.AudioPolicy);
1702    field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1
1703    field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4
1704    field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2
1705  }
1706
1707  public class AudioRecord implements android.media.AudioRouting {
1708    ctor public AudioRecord(android.media.AudioAttributes, android.media.AudioFormat, int, int) throws java.lang.IllegalArgumentException;
1709  }
1710
1711  public static class AudioRecord.Builder {
1712    method public android.media.AudioRecord.Builder setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
1713    method public android.media.AudioRecord.Builder setSessionId(int) throws java.lang.IllegalArgumentException;
1714  }
1715
1716  public final class MediaRecorder.AudioSource {
1717    field public static final int HOTWORD = 1999; // 0x7cf
1718    field public static final int RADIO_TUNER = 1998; // 0x7ce
1719  }
1720
1721}
1722
1723package android.media.audiopolicy {
1724
1725  public class AudioMix {
1726    method public int getMixState();
1727    field public static final int MIX_STATE_DISABLED = -1; // 0xffffffff
1728    field public static final int MIX_STATE_IDLE = 0; // 0x0
1729    field public static final int MIX_STATE_MIXING = 1; // 0x1
1730    field public static final int ROUTE_FLAG_LOOP_BACK = 2; // 0x2
1731    field public static final int ROUTE_FLAG_RENDER = 1; // 0x1
1732  }
1733
1734  public static class AudioMix.Builder {
1735    ctor public AudioMix.Builder(android.media.audiopolicy.AudioMixingRule) throws java.lang.IllegalArgumentException;
1736    method public android.media.audiopolicy.AudioMix build() throws java.lang.IllegalArgumentException;
1737    method public android.media.audiopolicy.AudioMix.Builder setDevice(android.media.AudioDeviceInfo) throws java.lang.IllegalArgumentException;
1738    method public android.media.audiopolicy.AudioMix.Builder setFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException;
1739    method public android.media.audiopolicy.AudioMix.Builder setRouteFlags(int) throws java.lang.IllegalArgumentException;
1740  }
1741
1742  public class AudioMixingRule {
1743    field public static final int RULE_MATCH_ATTRIBUTE_CAPTURE_PRESET = 2; // 0x2
1744    field public static final int RULE_MATCH_ATTRIBUTE_USAGE = 1; // 0x1
1745    field public static final int RULE_MATCH_UID = 4; // 0x4
1746  }
1747
1748  public static class AudioMixingRule.Builder {
1749    ctor public AudioMixingRule.Builder();
1750    method public android.media.audiopolicy.AudioMixingRule.Builder addMixRule(int, Object) throws java.lang.IllegalArgumentException;
1751    method public android.media.audiopolicy.AudioMixingRule.Builder addRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
1752    method public android.media.audiopolicy.AudioMixingRule build();
1753    method public android.media.audiopolicy.AudioMixingRule.Builder excludeMixRule(int, Object) throws java.lang.IllegalArgumentException;
1754    method public android.media.audiopolicy.AudioMixingRule.Builder excludeRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
1755  }
1756
1757  public class AudioPolicy {
1758    method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
1759    method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
1760    method public int getFocusDuckingBehavior();
1761    method public int getStatus();
1762    method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
1763    method public void setRegistration(String);
1764    method public String toLogFriendlyString();
1765    field public static final int FOCUS_POLICY_DUCKING_DEFAULT = 0; // 0x0
1766    field public static final int FOCUS_POLICY_DUCKING_IN_APP = 0; // 0x0
1767    field public static final int FOCUS_POLICY_DUCKING_IN_POLICY = 1; // 0x1
1768    field public static final int POLICY_STATUS_REGISTERED = 2; // 0x2
1769    field public static final int POLICY_STATUS_UNREGISTERED = 1; // 0x1
1770  }
1771
1772  public abstract static class AudioPolicy.AudioPolicyFocusListener {
1773    ctor public AudioPolicy.AudioPolicyFocusListener();
1774    method public void onAudioFocusGrant(android.media.AudioFocusInfo, int);
1775    method public void onAudioFocusLoss(android.media.AudioFocusInfo, boolean);
1776  }
1777
1778  public abstract static class AudioPolicy.AudioPolicyStatusListener {
1779    ctor public AudioPolicy.AudioPolicyStatusListener();
1780    method public void onMixStateUpdate(android.media.audiopolicy.AudioMix);
1781    method public void onStatusChange();
1782  }
1783
1784  public static class AudioPolicy.Builder {
1785    ctor public AudioPolicy.Builder(android.content.Context);
1786    method public android.media.audiopolicy.AudioPolicy.Builder addMix(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
1787    method public android.media.audiopolicy.AudioPolicy build();
1788    method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener);
1789    method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener);
1790    method public android.media.audiopolicy.AudioPolicy.Builder setLooper(android.os.Looper) throws java.lang.IllegalArgumentException;
1791  }
1792
1793}
1794
1795package android.media.soundtrigger {
1796
1797  public final class SoundTriggerDetector {
1798    method public boolean startRecognition(int);
1799    method public boolean stopRecognition();
1800    field public static final int RECOGNITION_FLAG_ALLOW_MULTIPLE_TRIGGERS = 2; // 0x2
1801    field public static final int RECOGNITION_FLAG_CAPTURE_TRIGGER_AUDIO = 1; // 0x1
1802  }
1803
1804  public abstract static class SoundTriggerDetector.Callback {
1805    ctor public SoundTriggerDetector.Callback();
1806    method public abstract void onAvailabilityChanged(int);
1807    method public abstract void onDetected(android.media.soundtrigger.SoundTriggerDetector.EventPayload);
1808    method public abstract void onError();
1809    method public abstract void onRecognitionPaused();
1810    method public abstract void onRecognitionResumed();
1811  }
1812
1813  public static class SoundTriggerDetector.EventPayload {
1814    method public android.media.AudioFormat getCaptureAudioFormat();
1815    method public byte[] getTriggerAudio();
1816  }
1817
1818  public final class SoundTriggerManager {
1819    method public android.media.soundtrigger.SoundTriggerDetector createSoundTriggerDetector(java.util.UUID, android.media.soundtrigger.SoundTriggerDetector.Callback, android.os.Handler);
1820    method public void deleteModel(java.util.UUID);
1821    method public android.media.soundtrigger.SoundTriggerManager.Model getModel(java.util.UUID);
1822    method public void updateModel(android.media.soundtrigger.SoundTriggerManager.Model);
1823  }
1824
1825  public static class SoundTriggerManager.Model {
1826    method public static android.media.soundtrigger.SoundTriggerManager.Model create(java.util.UUID, java.util.UUID, byte[]);
1827    method public byte[] getModelData();
1828    method public java.util.UUID getModelUuid();
1829    method public java.util.UUID getVendorUuid();
1830  }
1831
1832}
1833
1834package android.media.tv {
1835
1836  public final class TvContentRatingSystemInfo implements android.os.Parcelable {
1837    method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo);
1838    method public int describeContents();
1839    method public android.net.Uri getXmlUri();
1840    method public boolean isSystemDefined();
1841    method public void writeToParcel(android.os.Parcel, int);
1842  }
1843
1844  public final class TvContract {
1845    method public static android.net.Uri buildChannelsUriForInput(String, boolean);
1846    method public static android.net.Uri buildChannelsUriForInput(String, String, boolean);
1847  }
1848
1849  public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns {
1850    field public static final String COLUMN_BROWSABLE = "browsable";
1851    field public static final String COLUMN_LOCKED = "locked";
1852  }
1853
1854  public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns {
1855    field public static final String COLUMN_CHANNEL_ID = "channel_id";
1856    field public static final String COLUMN_DESCRIPTION = "description";
1857    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
1858    field public static final String COLUMN_INTERNAL_SESSION_TOKEN = "session_token";
1859    field public static final String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params";
1860    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
1861    field public static final String COLUMN_TITLE = "title";
1862    field public static final String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis";
1863    field public static final String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis";
1864    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program";
1865    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program";
1866    field public static final android.net.Uri CONTENT_URI;
1867  }
1868
1869  public final class TvInputHardwareInfo implements android.os.Parcelable {
1870    method public int describeContents();
1871    method public String getAudioAddress();
1872    method public int getAudioType();
1873    method public int getDeviceId();
1874    method public int getHdmiPortId();
1875    method public int getType();
1876    method public void readFromParcel(android.os.Parcel);
1877    method public void writeToParcel(android.os.Parcel, int);
1878    field public static final android.os.Parcelable.Creator<android.media.tv.TvInputHardwareInfo> CREATOR;
1879    field public static final int TV_INPUT_TYPE_COMPONENT = 6; // 0x6
1880    field public static final int TV_INPUT_TYPE_COMPOSITE = 3; // 0x3
1881    field public static final int TV_INPUT_TYPE_DISPLAY_PORT = 10; // 0xa
1882    field public static final int TV_INPUT_TYPE_DVI = 8; // 0x8
1883    field public static final int TV_INPUT_TYPE_HDMI = 9; // 0x9
1884    field public static final int TV_INPUT_TYPE_OTHER_HARDWARE = 1; // 0x1
1885    field public static final int TV_INPUT_TYPE_SCART = 5; // 0x5
1886    field public static final int TV_INPUT_TYPE_SVIDEO = 4; // 0x4
1887    field public static final int TV_INPUT_TYPE_TUNER = 2; // 0x2
1888    field public static final int TV_INPUT_TYPE_VGA = 7; // 0x7
1889  }
1890
1891  public static final class TvInputHardwareInfo.Builder {
1892    ctor public TvInputHardwareInfo.Builder();
1893    method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(String);
1894    method public android.media.tv.TvInputHardwareInfo.Builder audioType(int);
1895    method public android.media.tv.TvInputHardwareInfo build();
1896    method public android.media.tv.TvInputHardwareInfo.Builder deviceId(int);
1897    method public android.media.tv.TvInputHardwareInfo.Builder hdmiPortId(int);
1898    method public android.media.tv.TvInputHardwareInfo.Builder type(int);
1899  }
1900
1901  public final class TvInputInfo implements android.os.Parcelable {
1902    method @Deprecated 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;
1903    method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, String, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
1904    method @Deprecated 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;
1905    method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
1906    method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo();
1907    method public boolean isConnectedToHdmiSwitch();
1908    method public boolean isHardwareInput();
1909    method public android.graphics.drawable.Drawable loadIcon(android.content.Context, int);
1910  }
1911
1912  public static final class TvInputInfo.Builder {
1913    method public android.media.tv.TvInputInfo.Builder setHdmiDeviceInfo(android.hardware.hdmi.HdmiDeviceInfo);
1914    method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon);
1915    method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon, int);
1916    method public android.media.tv.TvInputInfo.Builder setLabel(CharSequence);
1917    method public android.media.tv.TvInputInfo.Builder setLabel(int);
1918    method public android.media.tv.TvInputInfo.Builder setParentId(String);
1919    method public android.media.tv.TvInputInfo.Builder setTvInputHardwareInfo(android.media.tv.TvInputHardwareInfo);
1920  }
1921
1922  public static final class TvInputInfo.TvInputSettings {
1923    method public static java.util.Map<java.lang.String,java.lang.String> getCustomLabels(android.content.Context, int);
1924    method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int);
1925    method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String,java.lang.String>, int);
1926    method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int);
1927  }
1928
1929  public final class TvInputManager {
1930    method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputInfo, android.media.tv.TvInputManager.HardwareCallback);
1931    method public void addBlockedRating(android.media.tv.TvContentRating);
1932    method public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig);
1933    method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String);
1934    method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
1935    method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
1936    method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
1937    method public boolean isSingleSessionActive();
1938    method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware);
1939    method public void removeBlockedRating(android.media.tv.TvContentRating);
1940    method public void setParentalControlsEnabled(boolean);
1941  }
1942
1943  public static final class TvInputManager.Hardware {
1944    method public boolean dispatchKeyEventToHdmi(android.view.KeyEvent);
1945    method public void overrideAudioSink(int, String, int, int, int);
1946    method public void setStreamVolume(float);
1947    method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig);
1948  }
1949
1950  public abstract static class TvInputManager.HardwareCallback {
1951    ctor public TvInputManager.HardwareCallback();
1952    method public abstract void onReleased();
1953    method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]);
1954  }
1955
1956  public abstract class TvInputService extends android.app.Service {
1957    method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo);
1958    method public String onHardwareRemoved(android.media.tv.TvInputHardwareInfo);
1959    method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo);
1960    method public String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo);
1961  }
1962
1963  public abstract static class TvInputService.RecordingSession {
1964    method public void notifySessionEvent(String, android.os.Bundle);
1965  }
1966
1967  public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback {
1968    method public void notifySessionEvent(String, android.os.Bundle);
1969    method public void onSetMain(boolean);
1970  }
1971
1972  public abstract static class TvRecordingClient.RecordingCallback {
1973    method public void onEvent(String, String, android.os.Bundle);
1974  }
1975
1976  public class TvStreamConfig implements android.os.Parcelable {
1977    method public int describeContents();
1978    method public int getGeneration();
1979    method public int getMaxHeight();
1980    method public int getMaxWidth();
1981    method public int getStreamId();
1982    method public int getType();
1983    method public void writeToParcel(android.os.Parcel, int);
1984    field public static final android.os.Parcelable.Creator<android.media.tv.TvStreamConfig> CREATOR;
1985    field public static final int STREAM_TYPE_BUFFER_PRODUCER = 2; // 0x2
1986    field public static final int STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE = 1; // 0x1
1987  }
1988
1989  public static final class TvStreamConfig.Builder {
1990    ctor public TvStreamConfig.Builder();
1991    method public android.media.tv.TvStreamConfig build();
1992    method public android.media.tv.TvStreamConfig.Builder generation(int);
1993    method public android.media.tv.TvStreamConfig.Builder maxHeight(int);
1994    method public android.media.tv.TvStreamConfig.Builder maxWidth(int);
1995    method public android.media.tv.TvStreamConfig.Builder streamId(int);
1996    method public android.media.tv.TvStreamConfig.Builder type(int);
1997  }
1998
1999  public class TvView extends android.view.ViewGroup {
2000    method public void setMain();
2001    method public void unblockContent(android.media.tv.TvContentRating);
2002  }
2003
2004  public abstract static class TvView.TvInputCallback {
2005    method public void onEvent(String, String, android.os.Bundle);
2006  }
2007
2008}
2009
2010package android.net {
2011
2012  public class ConnectivityManager {
2013    method public String getCaptivePortalServerUrl();
2014    method public boolean isTetheringSupported();
2015    method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
2016    method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
2017    method public void stopTethering(int);
2018    field public static final int TETHERING_BLUETOOTH = 2; // 0x2
2019    field public static final int TETHERING_USB = 1; // 0x1
2020    field public static final int TETHERING_WIFI = 0; // 0x0
2021  }
2022
2023  public abstract static class ConnectivityManager.OnStartTetheringCallback {
2024    ctor public ConnectivityManager.OnStartTetheringCallback();
2025    method public void onTetheringFailed();
2026    method public void onTetheringStarted();
2027  }
2028
2029  public final class ConnectivityMetricsEvent implements android.os.Parcelable {
2030    ctor public ConnectivityMetricsEvent(long, int, int, android.os.Parcelable);
2031    method public int describeContents();
2032    method public void writeToParcel(android.os.Parcel, int);
2033    field public static final android.os.Parcelable.Creator<android.net.ConnectivityMetricsEvent> CREATOR;
2034    field public final int componentTag;
2035    field public final android.os.Parcelable data;
2036    field public final int eventTag;
2037    field public final long timestamp;
2038  }
2039
2040  public static final class ConnectivityMetricsEvent.Reference implements android.os.Parcelable {
2041    ctor public ConnectivityMetricsEvent.Reference(long);
2042    method public int describeContents();
2043    method public long getValue();
2044    method public void readFromParcel(android.os.Parcel);
2045    method public void setValue(long);
2046    method public void writeToParcel(android.os.Parcel, int);
2047    field public static final android.os.Parcelable.Creator<android.net.ConnectivityMetricsEvent.Reference> CREATOR;
2048  }
2049
2050  public class ConnectivityMetricsLogger {
2051    ctor public ConnectivityMetricsLogger();
2052    method public android.net.ConnectivityMetricsEvent[] getEvents(android.net.ConnectivityMetricsEvent.Reference);
2053    method public void logEvent(long, int, int, android.os.Parcelable);
2054    method public boolean register(android.app.PendingIntent);
2055    method public boolean unregister(android.app.PendingIntent);
2056    field public static final int COMPONENT_TAG_BLUETOOTH = 1; // 0x1
2057    field public static final int COMPONENT_TAG_CONNECTIVITY = 0; // 0x0
2058    field public static final int COMPONENT_TAG_TELECOM = 3; // 0x3
2059    field public static final int COMPONENT_TAG_TELEPHONY = 4; // 0x4
2060    field public static final int COMPONENT_TAG_WIFI = 2; // 0x2
2061    field public static final String CONNECTIVITY_METRICS_LOGGER_SERVICE = "connectivity_metrics_logger";
2062    field public static final String DATA_KEY_EVENTS_COUNT = "count";
2063    field public static final int NUMBER_OF_COMPONENTS = 5; // 0x5
2064    field public static final int TAG_SKIPPED_EVENTS = -1; // 0xffffffff
2065  }
2066
2067  public class NetworkKey implements android.os.Parcelable {
2068    ctor public NetworkKey(android.net.WifiKey);
2069    method public int describeContents();
2070    method public void writeToParcel(android.os.Parcel, int);
2071    field public static final android.os.Parcelable.Creator<android.net.NetworkKey> CREATOR;
2072    field public static final int TYPE_WIFI = 1; // 0x1
2073    field public final int type;
2074    field public final android.net.WifiKey wifiKey;
2075  }
2076
2077  public class NetworkScoreManager {
2078    method public boolean clearScores() throws java.lang.SecurityException;
2079    method public void disableScoring() throws java.lang.SecurityException;
2080    method public String getActiveScorerPackage();
2081    method public boolean setActiveScorer(String) throws java.lang.SecurityException;
2082    method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException;
2083    field public static final String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE";
2084    field public static final String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE";
2085    field public static final String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED";
2086    field public static final String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS";
2087    field public static final String EXTRA_NETWORKS_TO_SCORE = "networksToScore";
2088    field public static final String EXTRA_NEW_SCORER = "newScorer";
2089    field public static final String EXTRA_PACKAGE_NAME = "packageName";
2090  }
2091
2092  public class RssiCurve implements android.os.Parcelable {
2093    ctor public RssiCurve(int, int, byte[]);
2094    ctor public RssiCurve(int, int, byte[], int);
2095    method public int describeContents();
2096    method public byte lookupScore(int);
2097    method public byte lookupScore(int, boolean);
2098    method public void writeToParcel(android.os.Parcel, int);
2099    field public static final android.os.Parcelable.Creator<android.net.RssiCurve> CREATOR;
2100    field public final int activeNetworkRssiBoost;
2101    field public final int bucketWidth;
2102    field public final byte[] rssiBuckets;
2103    field public final int start;
2104  }
2105
2106  public class ScoredNetwork implements android.os.Parcelable {
2107    ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve);
2108    ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean);
2109    method public int describeContents();
2110    method public void writeToParcel(android.os.Parcel, int);
2111    field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR;
2112    field public final boolean meteredHint;
2113    field public final android.net.NetworkKey networkKey;
2114    field public final android.net.RssiCurve rssiCurve;
2115  }
2116
2117  public class TrafficStats {
2118    method public static void clearThreadStatsUid();
2119    method public static void setThreadStatsTagBackup();
2120    method public static void setThreadStatsTagRestore();
2121    method public static void setThreadStatsUid(int);
2122  }
2123
2124  public class VpnService extends android.app.Service {
2125    method public static void prepareAndAuthorize(android.content.Context);
2126  }
2127
2128  public class WebAddress {
2129    ctor public WebAddress(String) throws android.net.ParseException;
2130  }
2131
2132  public class WifiKey implements android.os.Parcelable {
2133    ctor public WifiKey(String, String);
2134    method public int describeContents();
2135    method public void writeToParcel(android.os.Parcel, int);
2136    field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR;
2137    field public final String bssid;
2138    field public final String ssid;
2139  }
2140
2141}
2142
2143package android.net.http {
2144
2145  public class X509TrustManagerExtensions {
2146    method public boolean isSameTrustConfiguration(String, String);
2147  }
2148
2149}
2150
2151package android.net.metrics {
2152
2153  public final class ApfProgramEvent implements android.os.Parcelable {
2154    method public int describeContents();
2155    method public void writeToParcel(android.os.Parcel, int);
2156    field public static final android.os.Parcelable.Creator<android.net.metrics.ApfProgramEvent> CREATOR;
2157    field public static final int FLAG_HAS_IPV4_ADDRESS = 1; // 0x1
2158    field public static final int FLAG_MULTICAST_FILTER_ON = 0; // 0x0
2159    field public final int currentRas;
2160    field public final int filteredRas;
2161    field public final int flags;
2162    field public final long lifetime;
2163    field public final int programLength;
2164  }
2165
2166  public final class ApfStats implements android.os.Parcelable {
2167    method public int describeContents();
2168    method public void writeToParcel(android.os.Parcel, int);
2169    field public static final android.os.Parcelable.Creator<android.net.metrics.ApfStats> CREATOR;
2170    field public final int droppedRas;
2171    field public final long durationMs;
2172    field public final int matchingRas;
2173    field public final int maxProgramSize;
2174    field public final int parseErrors;
2175    field public final int programUpdates;
2176    field public final int receivedRas;
2177    field public final int zeroLifetimeRas;
2178  }
2179
2180  public final class DefaultNetworkEvent implements android.os.Parcelable {
2181    method public int describeContents();
2182    method public static void logEvent(int, int[], int, boolean, boolean);
2183    method public void writeToParcel(android.os.Parcel, int);
2184    field public static final android.os.Parcelable.Creator<android.net.metrics.DefaultNetworkEvent> CREATOR;
2185    field public final int netId;
2186    field public final boolean prevIPv4;
2187    field public final boolean prevIPv6;
2188    field public final int prevNetId;
2189    field public final int[] transportTypes;
2190  }
2191
2192  public final class DhcpClientEvent implements android.os.Parcelable {
2193    method public int describeContents();
2194    method public static void logStateEvent(String, String);
2195    method public void writeToParcel(android.os.Parcel, int);
2196    field public static final android.os.Parcelable.Creator<android.net.metrics.DhcpClientEvent> CREATOR;
2197    field public final int durationMs;
2198    field public final String ifName;
2199    field public final String msg;
2200  }
2201
2202  public final class DhcpErrorEvent implements android.os.Parcelable {
2203    method public int describeContents();
2204    method public static int errorCodeWithOption(int, int);
2205    method public static void logParseError(String, int);
2206    method public static void logReceiveError(String);
2207    method public void writeToParcel(android.os.Parcel, int);
2208    field public static final int BOOTP_TOO_SHORT;
2209    field public static final int BUFFER_UNDERFLOW;
2210    field public static final android.os.Parcelable.Creator<android.net.metrics.DhcpErrorEvent> CREATOR;
2211    field public static final int DHCP_BAD_MAGIC_COOKIE;
2212    field public static final int DHCP_ERROR = 4; // 0x4
2213    field public static final int DHCP_INVALID_OPTION_LENGTH;
2214    field public static final int DHCP_NO_MSG_TYPE;
2215    field public static final int DHCP_UNKNOWN_MSG_TYPE;
2216    field public static final int L2_ERROR = 1; // 0x1
2217    field public static final int L2_TOO_SHORT;
2218    field public static final int L2_WRONG_ETH_TYPE;
2219    field public static final int L3_ERROR = 2; // 0x2
2220    field public static final int L3_INVALID_IP;
2221    field public static final int L3_NOT_IPV4;
2222    field public static final int L3_TOO_SHORT;
2223    field public static final int L4_ERROR = 3; // 0x3
2224    field public static final int L4_NOT_UDP;
2225    field public static final int L4_WRONG_PORT;
2226    field public static final int MISC_ERROR = 5; // 0x5
2227    field public static final int RECEIVE_ERROR;
2228    field public final int errorCode;
2229    field public final String ifName;
2230  }
2231
2232  public final class DnsEvent implements android.os.Parcelable {
2233    method public int describeContents();
2234    method public static void logEvent(int, byte[], byte[], int[]);
2235    method public void writeToParcel(android.os.Parcel, int);
2236    field public static final android.os.Parcelable.Creator<android.net.metrics.DnsEvent> CREATOR;
2237    field public final byte[] eventTypes;
2238    field public final int[] latenciesMs;
2239    field public final int netId;
2240    field public final byte[] returnCodes;
2241  }
2242
2243  public final class IpManagerEvent implements android.os.Parcelable {
2244    method public int describeContents();
2245    method public static void logEvent(int, String, long);
2246    method public void writeToParcel(android.os.Parcel, int);
2247    field public static final int COMPLETE_LIFECYCLE = 3; // 0x3
2248    field public static final android.os.Parcelable.Creator<android.net.metrics.IpManagerEvent> CREATOR;
2249    field public static final int PROVISIONING_FAIL = 2; // 0x2
2250    field public static final int PROVISIONING_OK = 1; // 0x1
2251    field public final long durationMs;
2252    field public final int eventType;
2253    field public final String ifName;
2254  }
2255
2256  public final class IpReachabilityEvent implements android.os.Parcelable {
2257    method public int describeContents();
2258    method public static void logNudFailed(String);
2259    method public static void logProbeEvent(String, int);
2260    method public static void logProvisioningLost(String);
2261    method public void writeToParcel(android.os.Parcel, int);
2262    field public static final android.os.Parcelable.Creator<android.net.metrics.IpReachabilityEvent> CREATOR;
2263    field public static final int NUD_FAILED = 512; // 0x200
2264    field public static final int PROBE = 256; // 0x100
2265    field public static final int PROVISIONING_LOST = 768; // 0x300
2266    field public final int eventType;
2267    field public final String ifName;
2268  }
2269
2270  public final class NetworkEvent implements android.os.Parcelable {
2271    method public int describeContents();
2272    method public static void logCaptivePortalFound(int, long);
2273    method public static void logEvent(int, int);
2274    method public static void logValidated(int, long);
2275    method public void writeToParcel(android.os.Parcel, int);
2276    field public static final android.os.Parcelable.Creator<android.net.metrics.NetworkEvent> CREATOR;
2277    field public static final int NETWORK_CAPTIVE_PORTAL_FOUND = 4; // 0x4
2278    field public static final int NETWORK_CONNECTED = 1; // 0x1
2279    field public static final int NETWORK_DISCONNECTED = 7; // 0x7
2280    field public static final int NETWORK_LINGER = 5; // 0x5
2281    field public static final int NETWORK_UNLINGER = 6; // 0x6
2282    field public static final int NETWORK_VALIDATED = 2; // 0x2
2283    field public static final int NETWORK_VALIDATION_FAILED = 3; // 0x3
2284    field public final long durationMs;
2285    field public final int eventType;
2286    field public final int netId;
2287  }
2288
2289  public final class RaEvent implements android.os.Parcelable {
2290    method public int describeContents();
2291    method public void writeToParcel(android.os.Parcel, int);
2292    field public static final android.os.Parcelable.Creator<android.net.metrics.RaEvent> CREATOR;
2293    field public final long dnsslLifetime;
2294    field public final long prefixPreferredLifetime;
2295    field public final long prefixValidLifetime;
2296    field public final long rdnssLifetime;
2297    field public final long routeInfoLifetime;
2298    field public final long routerLifetime;
2299  }
2300
2301  public final class ValidationProbeEvent implements android.os.Parcelable {
2302    method public int describeContents();
2303    method public static void logEvent(int, long, int, int);
2304    method public void writeToParcel(android.os.Parcel, int);
2305    field public static final android.os.Parcelable.Creator<android.net.metrics.ValidationProbeEvent> CREATOR;
2306    field public static final int DNS_FAILURE = 0; // 0x0
2307    field public static final int DNS_SUCCESS = 1; // 0x1
2308    field public static final int PROBE_DNS = 0; // 0x0
2309    field public static final int PROBE_HTTP = 1; // 0x1
2310    field public static final int PROBE_HTTPS = 2; // 0x2
2311    field public static final int PROBE_PAC = 3; // 0x3
2312    field public final long durationMs;
2313    field public final int netId;
2314    field public final int probeType;
2315    field public final int returnCode;
2316  }
2317
2318}
2319
2320package android.net.wifi {
2321
2322  @Deprecated public class BatchedScanResult implements android.os.Parcelable {
2323    ctor @Deprecated public BatchedScanResult();
2324    ctor @Deprecated public BatchedScanResult(android.net.wifi.BatchedScanResult);
2325    method @Deprecated public int describeContents();
2326    method @Deprecated public void writeToParcel(android.os.Parcel, int);
2327    field @Deprecated public final java.util.List<android.net.wifi.ScanResult> scanResults;
2328    field @Deprecated public boolean truncated;
2329  }
2330
2331  public class RttManager {
2332    method public void disableResponder(android.net.wifi.RttManager.ResponderCallback);
2333    method public void enableResponder(android.net.wifi.RttManager.ResponderCallback);
2334    method @Deprecated public android.net.wifi.RttManager.Capabilities getCapabilities();
2335    method public android.net.wifi.RttManager.RttCapabilities getRttCapabilities();
2336    method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
2337    method public void stopRanging(android.net.wifi.RttManager.RttListener);
2338    field public static final int BASE = 160256; // 0x27200
2339    field public static final int CMD_OP_ABORTED = 160260; // 0x27204
2340    field public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206
2341    field public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205
2342    field public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208
2343    field public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207
2344    field public static final int CMD_OP_FAILED = 160258; // 0x27202
2345    field public static final int CMD_OP_START_RANGING = 160256; // 0x27200
2346    field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
2347    field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
2348    field public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
2349    field public static final int PREAMBLE_HT = 2; // 0x2
2350    field public static final int PREAMBLE_LEGACY = 1; // 0x1
2351    field public static final int PREAMBLE_VHT = 4; // 0x4
2352    field public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa
2353    field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
2354    field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
2355    field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
2356    field public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb
2357    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
2358    field public static final int RTT_BW_10_SUPPORT = 2; // 0x2
2359    field public static final int RTT_BW_160_SUPPORT = 32; // 0x20
2360    field public static final int RTT_BW_20_SUPPORT = 4; // 0x4
2361    field public static final int RTT_BW_40_SUPPORT = 8; // 0x8
2362    field public static final int RTT_BW_5_SUPPORT = 1; // 0x1
2363    field public static final int RTT_BW_80_SUPPORT = 16; // 0x10
2364    field @Deprecated public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
2365    field @Deprecated public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
2366    field @Deprecated public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
2367    field @Deprecated public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
2368    field @Deprecated public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
2369    field @Deprecated public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
2370    field @Deprecated public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
2371    field @Deprecated public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
2372    field public static final int RTT_PEER_NAN = 5; // 0x5
2373    field public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4
2374    field public static final int RTT_PEER_P2P_GO = 3; // 0x3
2375    field public static final int RTT_PEER_TYPE_AP = 1; // 0x1
2376    field public static final int RTT_PEER_TYPE_STA = 2; // 0x2
2377    field @Deprecated public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
2378    field public static final int RTT_STATUS_ABORTED = 8; // 0x8
2379    field public static final int RTT_STATUS_FAILURE = 1; // 0x1
2380    field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
2381    field public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc
2382    field public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf
2383    field public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9
2384    field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
2385    field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
2386    field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
2387    field public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa
2388    field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
2389    field public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb
2390    field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
2391    field public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd
2392    field public static final int RTT_STATUS_NO_WIFI = 14; // 0xe
2393    field public static final int RTT_STATUS_SUCCESS = 0; // 0x0
2394    field @Deprecated public static final int RTT_TYPE_11_MC = 4; // 0x4
2395    field @Deprecated public static final int RTT_TYPE_11_V = 2; // 0x2
2396    field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
2397    field public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2
2398    field @Deprecated public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0
2399  }
2400
2401  @Deprecated public class RttManager.Capabilities {
2402    ctor @Deprecated public RttManager.Capabilities();
2403    field @Deprecated public int supportedPeerType;
2404    field @Deprecated public int supportedType;
2405  }
2406
2407  public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
2408    method public int describeContents();
2409    method public void writeToParcel(android.os.Parcel, int);
2410    field public android.net.wifi.RttManager.RttParams[] mParams;
2411  }
2412
2413  public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
2414    ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
2415    method public int describeContents();
2416    method public void writeToParcel(android.os.Parcel, int);
2417    field public android.net.wifi.RttManager.RttResult[] mResults;
2418  }
2419
2420  public abstract static class RttManager.ResponderCallback {
2421    ctor public RttManager.ResponderCallback();
2422    method public abstract void onResponderEnableFailure(int);
2423    method public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig);
2424  }
2425
2426  public static class RttManager.ResponderConfig implements android.os.Parcelable {
2427    ctor public RttManager.ResponderConfig();
2428    method public int describeContents();
2429    method public void writeToParcel(android.os.Parcel, int);
2430    field public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR;
2431    field public int centerFreq0;
2432    field public int centerFreq1;
2433    field public int channelWidth;
2434    field public int frequency;
2435    field public String macAddress;
2436    field public int preamble;
2437  }
2438
2439  public static class RttManager.RttCapabilities implements android.os.Parcelable {
2440    ctor public RttManager.RttCapabilities();
2441    method public int describeContents();
2442    method public void writeToParcel(android.os.Parcel, int);
2443    field public int bwSupported;
2444    field public boolean lciSupported;
2445    field public boolean lcrSupported;
2446    field public int mcVersion;
2447    field public boolean oneSidedRttSupported;
2448    field public int preambleSupported;
2449    field public boolean responderSupported;
2450    field public boolean secureRttSupported;
2451    field @Deprecated public boolean supportedPeerType;
2452    field @Deprecated public boolean supportedType;
2453    field public boolean twoSided11McRttSupported;
2454  }
2455
2456  public static interface RttManager.RttListener {
2457    method public void onAborted();
2458    method public void onFailure(int, String);
2459    method public void onSuccess(android.net.wifi.RttManager.RttResult[]);
2460  }
2461
2462  public static class RttManager.RttParams {
2463    ctor public RttManager.RttParams();
2464    field public boolean LCIRequest;
2465    field public boolean LCRRequest;
2466    field public int bandwidth;
2467    field public String bssid;
2468    field public int burstTimeout;
2469    field public int centerFreq0;
2470    field public int centerFreq1;
2471    field public int channelWidth;
2472    field public int deviceType;
2473    field public int frequency;
2474    field public int interval;
2475    field public int numRetriesPerFTMR;
2476    field public int numRetriesPerMeasurementFrame;
2477    field public int numSamplesPerBurst;
2478    field @Deprecated public int num_retries;
2479    field @Deprecated public int num_samples;
2480    field public int numberBurst;
2481    field public int preamble;
2482    field public int requestType;
2483    field public boolean secure;
2484  }
2485
2486  public static class RttManager.RttResult {
2487    ctor public RttManager.RttResult();
2488    field public android.net.wifi.RttManager.WifiInformationElement LCI;
2489    field public android.net.wifi.RttManager.WifiInformationElement LCR;
2490    field public String bssid;
2491    field public int burstDuration;
2492    field public int burstNumber;
2493    field public int distance;
2494    field public int distanceSpread;
2495    field public int distanceStandardDeviation;
2496    field @Deprecated public int distance_cm;
2497    field @Deprecated public int distance_sd_cm;
2498    field @Deprecated public int distance_spread_cm;
2499    field public int frameNumberPerBurstPeer;
2500    field public int measurementFrameNumber;
2501    field public int measurementType;
2502    field public int negotiatedBurstNum;
2503    field @Deprecated public int requestType;
2504    field public int retryAfterDuration;
2505    field public int rssi;
2506    field public int rssiSpread;
2507    field @Deprecated public int rssi_spread;
2508    field public long rtt;
2509    field public long rttSpread;
2510    field public long rttStandardDeviation;
2511    field @Deprecated public long rtt_ns;
2512    field @Deprecated public long rtt_sd_ns;
2513    field @Deprecated public long rtt_spread_ns;
2514    field public int rxRate;
2515    field public boolean secure;
2516    field public int status;
2517    field public int successMeasurementFrameNumber;
2518    field public long ts;
2519    field public int txRate;
2520    field @Deprecated public int tx_rate;
2521  }
2522
2523  public static class RttManager.WifiInformationElement {
2524    ctor public RttManager.WifiInformationElement();
2525    field public byte[] data;
2526    field public byte id;
2527  }
2528
2529  public class WifiConfiguration implements android.os.Parcelable {
2530    field public String creatorName;
2531    field public int creatorUid;
2532    field public String lastUpdateName;
2533    field public int lastUpdateUid;
2534    field public int numAssociation;
2535    field public int numScorerOverride;
2536    field public int numScorerOverrideAndSwitchedNetwork;
2537    field public boolean useExternalScores;
2538  }
2539
2540  public static class WifiConfiguration.KeyMgmt {
2541    field public static final int WPA2_PSK = 4; // 0x4
2542  }
2543
2544  public class WifiConnectionStatistics implements android.os.Parcelable {
2545    ctor public WifiConnectionStatistics();
2546    ctor public WifiConnectionStatistics(android.net.wifi.WifiConnectionStatistics);
2547    method public int describeContents();
2548    method public void incrementOrAddUntrusted(String, int, int);
2549    method public void writeToParcel(android.os.Parcel, int);
2550    field public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectionStatistics> CREATOR;
2551    field public int num24GhzConnected;
2552    field public int num5GhzConnected;
2553    field public int numAutoJoinAttempt;
2554    field public int numAutoRoamAttempt;
2555    field public int numWifiManagerJoinAttempt;
2556    field public java.util.HashMap<java.lang.String,android.net.wifi.WifiNetworkConnectionStatistics> untrustedNetworkHistory;
2557  }
2558
2559  public class WifiManager {
2560    method @Deprecated public java.util.List<android.net.wifi.BatchedScanResult> getBatchedScanResults();
2561    method public android.net.wifi.WifiConnectionStatistics getConnectionStatistics();
2562    method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
2563    method public android.net.wifi.WifiConfiguration getWifiApConfiguration();
2564    method public int getWifiApState();
2565    method @Deprecated public boolean isBatchedScanSupported();
2566    method public boolean isDeviceToDeviceRttSupported();
2567    method public boolean isPortableHotspotSupported();
2568    method public boolean isWifiApEnabled();
2569    method public boolean isWifiScannerSupported();
2570    method public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration);
2571    method public boolean setWifiApEnabled(android.net.wifi.WifiConfiguration, boolean);
2572    method @Deprecated public boolean startLocationRestrictedScan(android.os.WorkSource);
2573    method public boolean startScan(android.os.WorkSource);
2574    field public static final int CHANGE_REASON_ADDED = 0; // 0x0
2575    field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2
2576    field public static final int CHANGE_REASON_REMOVED = 1; // 0x1
2577    field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
2578    field public static final String EXTRA_CHANGE_REASON = "changeReason";
2579    field public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
2580    field public static final String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state";
2581    field public static final String EXTRA_WIFI_AP_STATE = "wifi_state";
2582    field public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
2583    field public static final String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et";
2584    field public static final String EXTRA_WIFI_CREDENTIAL_SSID = "ssid";
2585    field public static final String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED";
2586    field public static final int WIFI_AP_STATE_DISABLED = 11; // 0xb
2587    field public static final int WIFI_AP_STATE_DISABLING = 10; // 0xa
2588    field public static final int WIFI_AP_STATE_ENABLED = 13; // 0xd
2589    field public static final int WIFI_AP_STATE_ENABLING = 12; // 0xc
2590    field public static final int WIFI_AP_STATE_FAILED = 14; // 0xe
2591    field public static final String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED";
2592    field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1
2593    field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0
2594  }
2595
2596  public class WifiNetworkConnectionStatistics implements android.os.Parcelable {
2597    ctor public WifiNetworkConnectionStatistics(int, int);
2598    ctor public WifiNetworkConnectionStatistics();
2599    ctor public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics);
2600    method public int describeContents();
2601    method public void writeToParcel(android.os.Parcel, int);
2602    field public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR;
2603    field public int numConnection;
2604    field public int numUsage;
2605  }
2606
2607  public class WifiScanner {
2608    method public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
2609    method public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
2610    method public boolean getScanResults();
2611    method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
2612    method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
2613    method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
2614    method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
2615    method public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
2616    method public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
2617    method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
2618    method public void stopScan(android.net.wifi.WifiScanner.ScanListener);
2619    method public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
2620    method public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
2621    field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000
2622    field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8
2623    field public static final int REASON_DUPLICATE_REQEUST = -5; // 0xfffffffb
2624    field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe
2625    field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd
2626    field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc
2627    field public static final int REASON_SUCCEEDED = 0; // 0x0
2628    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
2629    field @Deprecated public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
2630    field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1
2631    field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2
2632    field public static final int REPORT_EVENT_NO_BATCH = 4; // 0x4
2633    field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
2634    field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
2635    field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4
2636    field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6
2637    field public static final int WIFI_BAND_BOTH = 3; // 0x3
2638    field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7
2639    field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0
2640  }
2641
2642  public static interface WifiScanner.ActionListener {
2643    method public void onFailure(int, String);
2644    method public void onSuccess();
2645  }
2646
2647  public static class WifiScanner.BssidInfo {
2648    ctor public WifiScanner.BssidInfo();
2649    field public String bssid;
2650    field public int frequencyHint;
2651    field public int high;
2652    field public int low;
2653  }
2654
2655  public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener {
2656    method public void onFound(android.net.wifi.ScanResult[]);
2657    method public void onLost(android.net.wifi.ScanResult[]);
2658  }
2659
2660  public static class WifiScanner.ChannelSpec {
2661    ctor public WifiScanner.ChannelSpec(int);
2662    field public int frequency;
2663  }
2664
2665  public static class WifiScanner.HotlistSettings implements android.os.Parcelable {
2666    ctor public WifiScanner.HotlistSettings();
2667    method public int describeContents();
2668    method public void writeToParcel(android.os.Parcel, int);
2669    field public int apLostThreshold;
2670    field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
2671  }
2672
2673  public static class WifiScanner.ParcelableScanData implements android.os.Parcelable {
2674    ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]);
2675    method public int describeContents();
2676    method public android.net.wifi.WifiScanner.ScanData[] getResults();
2677    method public void writeToParcel(android.os.Parcel, int);
2678    field public android.net.wifi.WifiScanner.ScanData[] mResults;
2679  }
2680
2681  public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable {
2682    ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]);
2683    method public int describeContents();
2684    method public android.net.wifi.ScanResult[] getResults();
2685    method public void writeToParcel(android.os.Parcel, int);
2686    field public android.net.wifi.ScanResult[] mResults;
2687  }
2688
2689  public static class WifiScanner.ScanData implements android.os.Parcelable {
2690    ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]);
2691    ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData);
2692    method public int describeContents();
2693    method public int getFlags();
2694    method public int getId();
2695    method public android.net.wifi.ScanResult[] getResults();
2696    method public void writeToParcel(android.os.Parcel, int);
2697  }
2698
2699  public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener {
2700    method public void onFullResult(android.net.wifi.ScanResult);
2701    method public void onPeriodChanged(int);
2702    method public void onResults(android.net.wifi.WifiScanner.ScanData[]);
2703  }
2704
2705  public static class WifiScanner.ScanSettings implements android.os.Parcelable {
2706    ctor public WifiScanner.ScanSettings();
2707    method public int describeContents();
2708    method public void writeToParcel(android.os.Parcel, int);
2709    field public int band;
2710    field public android.net.wifi.WifiScanner.ChannelSpec[] channels;
2711    field public int maxPeriodInMs;
2712    field public int maxScansToCache;
2713    field public int numBssidsPerScan;
2714    field public int periodInMs;
2715    field public int reportEvents;
2716    field public int stepCount;
2717  }
2718
2719  public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener {
2720    method public void onChanging(android.net.wifi.ScanResult[]);
2721    method public void onQuiescence(android.net.wifi.ScanResult[]);
2722  }
2723
2724  public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
2725    ctor public WifiScanner.WifiChangeSettings();
2726    method public int describeContents();
2727    method public void writeToParcel(android.os.Parcel, int);
2728    field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
2729    field public int lostApSampleSize;
2730    field public int minApsBreachingThreshold;
2731    field public int periodInMs;
2732    field public int rssiSampleSize;
2733    field public int unchangedSampleSize;
2734  }
2735
2736}
2737
2738package android.nfc {
2739
2740  public final class NfcAdapter {
2741    method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]);
2742    method public boolean disable();
2743    method public boolean disable(boolean);
2744    method public boolean disableNdefPush();
2745    method public boolean enable();
2746    method public boolean enableNdefPush();
2747    method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
2748    method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int);
2749    field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1
2750  }
2751
2752  public static interface NfcAdapter.NfcUnlockHandler {
2753    method public boolean onUnlockAttempted(android.nfc.Tag);
2754  }
2755
2756}
2757
2758package android.os {
2759
2760  public class Build {
2761    field public static final boolean PERMISSIONS_REVIEW_REQUIRED;
2762  }
2763
2764  public final class PowerManager {
2765    method public boolean isScreenBrightnessBoosted();
2766    method public void userActivity(long, int, int);
2767    field public static final String ACTION_SCREEN_BRIGHTNESS_BOOST_CHANGED = "android.os.action.SCREEN_BRIGHTNESS_BOOST_CHANGED";
2768    field public static final int USER_ACTIVITY_EVENT_ACCESSIBILITY = 3; // 0x3
2769    field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1
2770    field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0
2771    field public static final int USER_ACTIVITY_EVENT_TOUCH = 2; // 0x2
2772    field public static final int USER_ACTIVITY_FLAG_INDIRECT = 2; // 0x2
2773    field public static final int USER_ACTIVITY_FLAG_NO_CHANGE_LIGHTS = 1; // 0x1
2774  }
2775
2776  public class RecoverySystem {
2777    method public static void cancelScheduledUpdate(android.content.Context) throws java.io.IOException;
2778    method public static void installPackage(android.content.Context, java.io.File, boolean) throws java.io.IOException;
2779    method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener, android.os.Handler) throws java.io.IOException;
2780    method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener) throws java.io.IOException;
2781    method public static void rebootWipeAb(android.content.Context, java.io.File, String) throws java.io.IOException;
2782    method public static void scheduleUpdateOnBoot(android.content.Context, java.io.File) throws java.io.IOException;
2783  }
2784
2785  public final class RemoteCallback implements android.os.Parcelable {
2786    ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener);
2787    ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener, android.os.Handler);
2788    method public int describeContents();
2789    method public void sendResult(android.os.Bundle);
2790    method public void writeToParcel(android.os.Parcel, int);
2791    field public static final android.os.Parcelable.Creator<android.os.RemoteCallback> CREATOR;
2792  }
2793
2794  public static interface RemoteCallback.OnResultListener {
2795    method public void onResult(android.os.Bundle);
2796  }
2797
2798  public class UpdateEngine {
2799    ctor public UpdateEngine();
2800    method public void applyPayload(String, long, long, String[]);
2801    method public boolean bind(android.os.UpdateEngineCallback, android.os.Handler);
2802    method public boolean bind(android.os.UpdateEngineCallback);
2803    method public void cancel();
2804    method public void resetStatus();
2805    method public void resume();
2806    method public void suspend();
2807  }
2808
2809  public static final class UpdateEngine.ErrorCodeConstants {
2810    ctor public UpdateEngine.ErrorCodeConstants();
2811    field public static final int DOWNLOAD_PAYLOAD_VERIFICATION_ERROR = 12; // 0xc
2812    field public static final int DOWNLOAD_TRANSFER_ERROR = 9; // 0x9
2813    field public static final int ERROR = 1; // 0x1
2814    field public static final int FILESYSTEM_COPIER_ERROR = 4; // 0x4
2815    field public static final int INSTALL_DEVICE_OPEN_ERROR = 7; // 0x7
2816    field public static final int KERNEL_DEVICE_OPEN_ERROR = 8; // 0x8
2817    field public static final int PAYLOAD_HASH_MISMATCH_ERROR = 10; // 0xa
2818    field public static final int PAYLOAD_MISMATCHED_TYPE_ERROR = 6; // 0x6
2819    field public static final int PAYLOAD_SIZE_MISMATCH_ERROR = 11; // 0xb
2820    field public static final int POST_INSTALL_RUNNER_ERROR = 5; // 0x5
2821    field public static final int SUCCESS = 0; // 0x0
2822  }
2823
2824  public static final class UpdateEngine.UpdateStatusConstants {
2825    ctor public UpdateEngine.UpdateStatusConstants();
2826    field public static final int ATTEMPTING_ROLLBACK = 8; // 0x8
2827    field public static final int CHECKING_FOR_UPDATE = 1; // 0x1
2828    field public static final int DISABLED = 9; // 0x9
2829    field public static final int DOWNLOADING = 3; // 0x3
2830    field public static final int FINALIZING = 5; // 0x5
2831    field public static final int IDLE = 0; // 0x0
2832    field public static final int REPORTING_ERROR_EVENT = 7; // 0x7
2833    field public static final int UPDATED_NEED_REBOOT = 6; // 0x6
2834    field public static final int UPDATE_AVAILABLE = 2; // 0x2
2835    field public static final int VERIFYING = 4; // 0x4
2836  }
2837
2838  public abstract class UpdateEngineCallback {
2839    ctor public UpdateEngineCallback();
2840    method public abstract void onPayloadApplicationComplete(int);
2841    method public abstract void onStatusUpdate(int, float);
2842  }
2843
2844  public final class UserHandle implements android.os.Parcelable {
2845    method public int getIdentifier();
2846    method @Deprecated public boolean isOwner();
2847    method public boolean isSystem();
2848    method public static int myUserId();
2849    method public static android.os.UserHandle of(int);
2850  }
2851
2852  public class UserManager {
2853    method public void clearSeedAccountData();
2854    method public String getSeedAccountName();
2855    method public android.os.PersistableBundle getSeedAccountOptions();
2856    method public String getSeedAccountType();
2857    method public long[] getSerialNumbersOfUsers(boolean);
2858    method public int getUserRestrictionSource(String, android.os.UserHandle);
2859    method public boolean isManagedProfile();
2860    method public boolean isManagedProfile(int);
2861    field public static final int RESTRICTION_NOT_SET = 0; // 0x0
2862    field public static final int RESTRICTION_SOURCE_DEVICE_OWNER = 2; // 0x2
2863    field public static final int RESTRICTION_SOURCE_PROFILE_OWNER = 4; // 0x4
2864    field public static final int RESTRICTION_SOURCE_SYSTEM = 1; // 0x1
2865  }
2866
2867  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface UserManager.UserRestrictionSource {
2868  }
2869
2870}
2871
2872package android.permissionpresenterservice {
2873
2874  public abstract class RuntimePermissionPresenterService extends android.app.Service {
2875    ctor public RuntimePermissionPresenterService();
2876    method public final void attachBaseContext(android.content.Context);
2877    method public final android.os.IBinder onBind(android.content.Intent);
2878    method public abstract java.util.List<android.content.pm.permission.RuntimePermissionPresentationInfo> onGetAppPermissions(String);
2879    method public abstract java.util.List<android.content.pm.ApplicationInfo> onGetAppsUsingPermissions(boolean);
2880    field public static final String SERVICE_INTERFACE = "android.permissionpresenterservice.RuntimePermissionPresenterService";
2881  }
2882
2883}
2884
2885package android.preference {
2886
2887  public class PreferenceManager {
2888    method public boolean isStorageCredentialProtected();
2889    method public void setStorageCredentialProtected();
2890  }
2891
2892}
2893
2894package android.printservice.recommendation {
2895
2896  public final class RecommendationInfo implements android.os.Parcelable {
2897    ctor public RecommendationInfo(CharSequence, CharSequence, int, boolean);
2898    method public int describeContents();
2899    method public CharSequence getName();
2900    method public int getNumDiscoveredPrinters();
2901    method public CharSequence getPackageName();
2902    method public boolean recommendsMultiVendorService();
2903    method public void writeToParcel(android.os.Parcel, int);
2904    field public static final android.os.Parcelable.Creator<android.printservice.recommendation.RecommendationInfo> CREATOR;
2905  }
2906
2907  public abstract class RecommendationService extends android.app.Service {
2908    ctor public RecommendationService();
2909    method public final android.os.IBinder onBind(android.content.Intent);
2910    method public abstract void onConnected();
2911    method public abstract void onDisconnected();
2912    method public final void updateRecommendations(java.util.List<android.printservice.recommendation.RecommendationInfo>);
2913    field public static final String SERVICE_INTERFACE = "android.printservice.recommendation.RecommendationService";
2914  }
2915
2916}
2917
2918package android.provider {
2919
2920  public static final class ContactsContract.MetadataSync implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncColumns {
2921    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata";
2922    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata";
2923    field public static final android.net.Uri CONTENT_URI;
2924    field public static final String METADATA_AUTHORITY = "com.android.contacts.metadata";
2925    field public static final android.net.Uri METADATA_AUTHORITY_URI;
2926  }
2927
2928  protected static interface ContactsContract.MetadataSyncColumns {
2929    field public static final String ACCOUNT_NAME = "account_name";
2930    field public static final String ACCOUNT_TYPE = "account_type";
2931    field public static final String DATA = "data";
2932    field public static final String DATA_SET = "data_set";
2933    field public static final String DELETED = "deleted";
2934    field public static final String RAW_CONTACT_BACKUP_ID = "raw_contact_backup_id";
2935  }
2936
2937  public static final class ContactsContract.MetadataSyncState implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncStateColumns {
2938    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata_sync_state";
2939    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata_sync_state";
2940    field public static final android.net.Uri CONTENT_URI;
2941  }
2942
2943  protected static interface ContactsContract.MetadataSyncStateColumns {
2944    field public static final String ACCOUNT_NAME = "account_name";
2945    field public static final String ACCOUNT_TYPE = "account_type";
2946    field public static final String DATA_SET = "data_set";
2947    field public static final String STATE = "state";
2948  }
2949
2950  public abstract class SearchIndexableData {
2951    ctor public SearchIndexableData();
2952    ctor public SearchIndexableData(android.content.Context);
2953    field public String className;
2954    field public android.content.Context context;
2955    field public boolean enabled;
2956    field public int iconResId;
2957    field public String intentAction;
2958    field public String intentTargetClass;
2959    field public String intentTargetPackage;
2960    field public String key;
2961    field public java.util.Locale locale;
2962    field public String packageName;
2963    field public int rank;
2964    field public int userId;
2965  }
2966
2967  public class SearchIndexableResource extends android.provider.SearchIndexableData {
2968    ctor public SearchIndexableResource(int, int, String, int);
2969    ctor public SearchIndexableResource(android.content.Context);
2970    field public int xmlResId;
2971  }
2972
2973  public class SearchIndexablesContract {
2974    ctor public SearchIndexablesContract();
2975    field public static final int COLUMN_INDEX_NON_INDEXABLE_KEYS_KEY_VALUE = 0; // 0x0
2976    field public static final int COLUMN_INDEX_RAW_CLASS_NAME = 7; // 0x7
2977    field public static final int COLUMN_INDEX_RAW_ENTRIES = 4; // 0x4
2978    field public static final int COLUMN_INDEX_RAW_ICON_RESID = 8; // 0x8
2979    field public static final int COLUMN_INDEX_RAW_INTENT_ACTION = 9; // 0x9
2980    field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_CLASS = 11; // 0xb
2981    field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_PACKAGE = 10; // 0xa
2982    field public static final int COLUMN_INDEX_RAW_KEY = 12; // 0xc
2983    field public static final int COLUMN_INDEX_RAW_KEYWORDS = 5; // 0x5
2984    field public static final int COLUMN_INDEX_RAW_RANK = 0; // 0x0
2985    field public static final int COLUMN_INDEX_RAW_SCREEN_TITLE = 6; // 0x6
2986    field public static final int COLUMN_INDEX_RAW_SUMMARY_OFF = 3; // 0x3
2987    field public static final int COLUMN_INDEX_RAW_SUMMARY_ON = 2; // 0x2
2988    field public static final int COLUMN_INDEX_RAW_TITLE = 1; // 0x1
2989    field public static final int COLUMN_INDEX_RAW_USER_ID = 13; // 0xd
2990    field public static final int COLUMN_INDEX_XML_RES_CLASS_NAME = 2; // 0x2
2991    field public static final int COLUMN_INDEX_XML_RES_ICON_RESID = 3; // 0x3
2992    field public static final int COLUMN_INDEX_XML_RES_INTENT_ACTION = 4; // 0x4
2993    field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_CLASS = 6; // 0x6
2994    field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_PACKAGE = 5; // 0x5
2995    field public static final int COLUMN_INDEX_XML_RES_RANK = 0; // 0x0
2996    field public static final int COLUMN_INDEX_XML_RES_RESID = 1; // 0x1
2997    field public static final String INDEXABLES_RAW = "indexables_raw";
2998    field public static final String[] INDEXABLES_RAW_COLUMNS;
2999    field public static final String INDEXABLES_RAW_PATH = "settings/indexables_raw";
3000    field public static final String INDEXABLES_XML_RES = "indexables_xml_res";
3001    field public static final String[] INDEXABLES_XML_RES_COLUMNS;
3002    field public static final String INDEXABLES_XML_RES_PATH = "settings/indexables_xml_res";
3003    field public static final String NON_INDEXABLES_KEYS = "non_indexables_key";
3004    field public static final String[] NON_INDEXABLES_KEYS_COLUMNS;
3005    field public static final String NON_INDEXABLES_KEYS_PATH = "settings/non_indexables_key";
3006    field public static final String PROVIDER_INTERFACE = "android.content.action.SEARCH_INDEXABLES_PROVIDER";
3007  }
3008
3009  public static class SearchIndexablesContract.BaseColumns {
3010    field public static final String COLUMN_CLASS_NAME = "className";
3011    field public static final String COLUMN_ICON_RESID = "iconResId";
3012    field public static final String COLUMN_INTENT_ACTION = "intentAction";
3013    field public static final String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass";
3014    field public static final String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage";
3015    field public static final String COLUMN_RANK = "rank";
3016  }
3017
3018  public static final class SearchIndexablesContract.NonIndexableKey extends android.provider.SearchIndexablesContract.BaseColumns {
3019    field public static final String COLUMN_KEY_VALUE = "key";
3020    field public static final String MIME_TYPE = "vnd.android.cursor.dir/non_indexables_key";
3021  }
3022
3023  public static final class SearchIndexablesContract.RawData extends android.provider.SearchIndexablesContract.BaseColumns {
3024    field public static final String COLUMN_ENTRIES = "entries";
3025    field public static final String COLUMN_KEY = "key";
3026    field public static final String COLUMN_KEYWORDS = "keywords";
3027    field public static final String COLUMN_SCREEN_TITLE = "screenTitle";
3028    field public static final String COLUMN_SUMMARY_OFF = "summaryOff";
3029    field public static final String COLUMN_SUMMARY_ON = "summaryOn";
3030    field public static final String COLUMN_TITLE = "title";
3031    field public static final String COLUMN_USER_ID = "user_id";
3032    field public static final String MIME_TYPE = "vnd.android.cursor.dir/indexables_raw";
3033  }
3034
3035  public static final class SearchIndexablesContract.XmlResource extends android.provider.SearchIndexablesContract.BaseColumns {
3036    field public static final String COLUMN_XML_RESID = "xmlResId";
3037    field public static final String MIME_TYPE = "vnd.android.cursor.dir/indexables_xml_res";
3038  }
3039
3040  public abstract class SearchIndexablesProvider extends android.content.ContentProvider {
3041    ctor public SearchIndexablesProvider();
3042    method public final int delete(android.net.Uri, String, String[]);
3043    method public String getType(android.net.Uri);
3044    method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
3045    method public android.database.Cursor query(android.net.Uri, String[], String, String[], String);
3046    method public abstract android.database.Cursor queryNonIndexableKeys(String[]);
3047    method public abstract android.database.Cursor queryRawData(String[]);
3048    method public abstract android.database.Cursor queryXmlResources(String[]);
3049    method public final int update(android.net.Uri, android.content.ContentValues, String, String[]);
3050  }
3051
3052  public static final class Settings.Global extends android.provider.Settings.NameValueTable {
3053    field public static final String OTA_DISABLE_AUTOMATIC_UPDATE = "ota_disable_automatic_update";
3054    field public static final String THEATER_MODE_ON = "theater_mode_on";
3055    field public static final String WEBVIEW_MULTIPROCESS = "webview_multiprocess";
3056  }
3057
3058}
3059
3060package android.service.notification {
3061
3062  public final class Adjustment implements android.os.Parcelable {
3063    ctor public Adjustment(String, String, int, android.os.Bundle, CharSequence, android.net.Uri, int);
3064    ctor protected Adjustment(android.os.Parcel);
3065    method public int describeContents();
3066    method public CharSequence getExplanation();
3067    method public int getImportance();
3068    method public String getKey();
3069    method public String getPackage();
3070    method public android.net.Uri getReference();
3071    method public android.os.Bundle getSignals();
3072    method public int getUser();
3073    method public void writeToParcel(android.os.Parcel, int);
3074    field public static final android.os.Parcelable.Creator<android.service.notification.Adjustment> CREATOR;
3075    field public static final String GROUP_KEY_OVERRIDE_KEY = "group_key_override";
3076    field public static final String NEEDS_AUTOGROUPING_KEY = "autogroup_needed";
3077  }
3078
3079  public abstract class NotificationListenerService extends android.app.Service {
3080    method public android.service.notification.StatusBarNotification[] getActiveNotifications(int);
3081    method public android.service.notification.StatusBarNotification[] getActiveNotifications(String[], int);
3082    method public void registerAsSystemService(android.content.Context, android.content.ComponentName, int) throws android.os.RemoteException;
3083    method public final void setOnNotificationPostedTrim(int);
3084    method public void unregisterAsSystemService() throws android.os.RemoteException;
3085    field public static final int TRIM_FULL = 0; // 0x0
3086    field public static final int TRIM_LIGHT = 1; // 0x1
3087  }
3088
3089  public abstract class NotificationRankerService extends android.service.notification.NotificationListenerService {
3090    ctor public NotificationRankerService();
3091    method public final void adjustNotification(android.service.notification.Adjustment);
3092    method public final void adjustNotifications(java.util.List<android.service.notification.Adjustment>);
3093    method public final android.os.IBinder onBind(android.content.Intent);
3094    method public void onNotificationActionClick(String, long, int);
3095    method public void onNotificationClick(String, long);
3096    method public abstract android.service.notification.Adjustment onNotificationEnqueued(android.service.notification.StatusBarNotification, int, boolean);
3097    method public void onNotificationRemoved(String, long, int);
3098    method public void onNotificationVisibilityChanged(String, long, boolean);
3099    field public static final int REASON_APP_CANCEL = 8; // 0x8
3100    field public static final int REASON_APP_CANCEL_ALL = 9; // 0x9
3101    field public static final int REASON_DELEGATE_CANCEL = 2; // 0x2
3102    field public static final int REASON_DELEGATE_CANCEL_ALL = 3; // 0x3
3103    field public static final int REASON_DELEGATE_CLICK = 1; // 0x1
3104    field public static final int REASON_DELEGATE_ERROR = 4; // 0x4
3105    field public static final int REASON_GROUP_OPTIMIZATION = 13; // 0xd
3106    field public static final int REASON_GROUP_SUMMARY_CANCELED = 12; // 0xc
3107    field public static final int REASON_LISTENER_CANCEL = 10; // 0xa
3108    field public static final int REASON_LISTENER_CANCEL_ALL = 11; // 0xb
3109    field public static final int REASON_PACKAGE_BANNED = 7; // 0x7
3110    field public static final int REASON_PACKAGE_CHANGED = 5; // 0x5
3111    field public static final int REASON_PACKAGE_SUSPENDED = 14; // 0xe
3112    field public static final int REASON_PROFILE_TURNED_OFF = 15; // 0xf
3113    field public static final int REASON_UNAUTOBUNDLED = 16; // 0x10
3114    field public static final int REASON_USER_STOPPED = 6; // 0x6
3115    field public static final String SERVICE_INTERFACE = "android.service.notification.NotificationRankerService";
3116  }
3117
3118}
3119
3120package android.service.persistentdata {
3121
3122  public interface IPersistentDataBlockService extends android.os.IInterface {
3123    method public int getDataBlockSize() throws android.os.RemoteException;
3124    method public int getFlashLockState() throws android.os.RemoteException;
3125    method public long getMaximumDataBlockSize() throws android.os.RemoteException;
3126    method public boolean getOemUnlockEnabled() throws android.os.RemoteException;
3127    method public byte[] read() throws android.os.RemoteException;
3128    method public void setOemUnlockEnabled(boolean) throws android.os.RemoteException;
3129    method public void wipe() throws android.os.RemoteException;
3130    method public int write(byte[]) throws android.os.RemoteException;
3131  }
3132
3133  public class PersistentDataBlockManager {
3134    ctor public PersistentDataBlockManager(android.service.persistentdata.IPersistentDataBlockService);
3135    method public int getDataBlockSize();
3136    method public int getFlashLockState();
3137    method public long getMaximumDataBlockSize();
3138    method public boolean getOemUnlockEnabled();
3139    method public byte[] read();
3140    method public void setOemUnlockEnabled(boolean);
3141    method public void wipe();
3142    method public int write(byte[]);
3143    field public static final int FLASH_LOCK_LOCKED = 1; // 0x1
3144    field public static final int FLASH_LOCK_UNKNOWN = -1; // 0xffffffff
3145    field public static final int FLASH_LOCK_UNLOCKED = 0; // 0x0
3146  }
3147
3148  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface PersistentDataBlockManager.FlashLockState {
3149  }
3150
3151}
3152
3153package android.service.quicksettings {
3154
3155  public class TileService extends android.app.Service {
3156    method public final void setStatusIcon(android.graphics.drawable.Icon, String);
3157  }
3158
3159}
3160
3161package android.service.trust {
3162
3163  public class TrustAgentService extends android.app.Service {
3164    ctor public TrustAgentService();
3165    method @Deprecated public final void grantTrust(CharSequence, long, boolean);
3166    method public final void grantTrust(CharSequence, long, int);
3167    method public final android.os.IBinder onBind(android.content.Intent);
3168    method public boolean onConfigure(java.util.List<android.os.PersistableBundle>);
3169    method public void onDeviceLocked();
3170    method public void onDeviceUnlocked();
3171    method public void onTrustTimeout();
3172    method public void onUnlockAttempt(boolean);
3173    method public final void revokeTrust();
3174    method public final void setManagingTrust(boolean);
3175    field public static final int FLAG_GRANT_TRUST_DISMISS_KEYGUARD = 2; // 0x2
3176    field public static final int FLAG_GRANT_TRUST_INITIATED_BY_USER = 1; // 0x1
3177    field public static final String SERVICE_INTERFACE = "android.service.trust.TrustAgentService";
3178    field public static final String TRUST_AGENT_META_DATA = "android.service.trust.trustagent";
3179  }
3180
3181}
3182
3183package android.telecom {
3184
3185  @Deprecated public class AudioState implements android.os.Parcelable {
3186    ctor @Deprecated public AudioState(boolean, int, int);
3187    ctor @Deprecated public AudioState(android.telecom.AudioState);
3188    ctor @Deprecated public AudioState(android.telecom.CallAudioState);
3189    method @Deprecated public static String audioRouteToString(int);
3190    method @Deprecated public int describeContents();
3191    method @Deprecated public int getRoute();
3192    method @Deprecated public int getSupportedRouteMask();
3193    method @Deprecated public boolean isMuted();
3194    method @Deprecated public void writeToParcel(android.os.Parcel, int);
3195    field @Deprecated public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR;
3196    field @Deprecated public static final int ROUTE_BLUETOOTH = 2; // 0x2
3197    field @Deprecated public static final int ROUTE_EARPIECE = 1; // 0x1
3198    field @Deprecated public static final int ROUTE_SPEAKER = 8; // 0x8
3199    field @Deprecated public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
3200    field @Deprecated public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
3201  }
3202
3203  public final class Call {
3204    method @Deprecated public void addListener(android.telecom.Call.Listener);
3205    method @Deprecated public void removeListener(android.telecom.Call.Listener);
3206    field @Deprecated public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8
3207  }
3208
3209  @Deprecated public abstract static class Call.Listener extends android.telecom.Call.Callback {
3210    ctor @Deprecated public Call.Listener();
3211  }
3212
3213  public abstract class Conference extends android.telecom.Conferenceable {
3214    method @Deprecated public final android.telecom.AudioState getAudioState();
3215    method @Deprecated public final long getConnectTimeMillis();
3216    method public android.telecom.Connection getPrimaryConnection();
3217    method @Deprecated public void onAudioStateChanged(android.telecom.AudioState);
3218    method @Deprecated public final void setConnectTimeMillis(long);
3219  }
3220
3221  public abstract class Connection extends android.telecom.Conferenceable {
3222    method @Deprecated public final android.telecom.AudioState getAudioState();
3223    method @Deprecated public void onAudioStateChanged(android.telecom.AudioState);
3224  }
3225
3226  public abstract class InCallService extends android.app.Service {
3227    method @Deprecated public android.telecom.Phone getPhone();
3228    method @Deprecated public void onPhoneCreated(android.telecom.Phone);
3229    method @Deprecated public void onPhoneDestroyed(android.telecom.Phone);
3230  }
3231
3232  public class ParcelableCallAnalytics implements android.os.Parcelable {
3233    ctor public ParcelableCallAnalytics(long, long, int, boolean, boolean, int, int, boolean, String, boolean, java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent>, java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming>);
3234    ctor public ParcelableCallAnalytics(android.os.Parcel);
3235    method public java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> analyticsEvents();
3236    method public int describeContents();
3237    method public long getCallDurationMillis();
3238    method public int getCallTechnologies();
3239    method public int getCallTerminationCode();
3240    method public int getCallType();
3241    method public String getConnectionService();
3242    method public java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming> getEventTimings();
3243    method public long getStartTimeMillis();
3244    method public boolean isAdditionalCall();
3245    method public boolean isCreatedFromExistingConnection();
3246    method public boolean isEmergencyCall();
3247    method public boolean isInterrupted();
3248    method public void writeToParcel(android.os.Parcel, int);
3249    field public static final int CALLTYPE_INCOMING = 1; // 0x1
3250    field public static final int CALLTYPE_OUTGOING = 2; // 0x2
3251    field public static final int CALLTYPE_UNKNOWN = 0; // 0x0
3252    field public static final int CDMA_PHONE = 1; // 0x1
3253    field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics> CREATOR;
3254    field public static final int GSM_PHONE = 2; // 0x2
3255    field public static final int IMS_PHONE = 4; // 0x4
3256    field public static final long MILLIS_IN_1_SECOND = 1000L; // 0x3e8L
3257    field public static final long MILLIS_IN_5_MINUTES = 300000L; // 0x493e0L
3258    field public static final int SIP_PHONE = 8; // 0x8
3259    field public static final int STILL_CONNECTED = -1; // 0xffffffff
3260    field public static final int THIRD_PARTY_PHONE = 16; // 0x10
3261  }
3262
3263  public static final class ParcelableCallAnalytics.AnalyticsEvent implements android.os.Parcelable {
3264    ctor public ParcelableCallAnalytics.AnalyticsEvent(int, long);
3265    method public int describeContents();
3266    method public int getEventName();
3267    method public long getTimeSinceLastEvent();
3268    method public void writeToParcel(android.os.Parcel, int);
3269    field public static final int AUDIO_ROUTE_BT = 204; // 0xcc
3270    field public static final int AUDIO_ROUTE_EARPIECE = 205; // 0xcd
3271    field public static final int AUDIO_ROUTE_HEADSET = 206; // 0xce
3272    field public static final int AUDIO_ROUTE_SPEAKER = 207; // 0xcf
3273    field public static final int BIND_CS = 5; // 0x5
3274    field public static final int BLOCK_CHECK_FINISHED = 105; // 0x69
3275    field public static final int BLOCK_CHECK_INITIATED = 104; // 0x68
3276    field public static final int CONFERENCE_WITH = 300; // 0x12c
3277    field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> CREATOR;
3278    field public static final int CS_BOUND = 6; // 0x6
3279    field public static final int DIRECT_TO_VM_FINISHED = 103; // 0x67
3280    field public static final int DIRECT_TO_VM_INITIATED = 102; // 0x66
3281    field public static final int FILTERING_COMPLETED = 107; // 0x6b
3282    field public static final int FILTERING_INITIATED = 106; // 0x6a
3283    field public static final int FILTERING_TIMED_OUT = 108; // 0x6c
3284    field public static final int MUTE = 202; // 0xca
3285    field public static final int REMOTELY_HELD = 402; // 0x192
3286    field public static final int REMOTELY_UNHELD = 403; // 0x193
3287    field public static final int REQUEST_ACCEPT = 7; // 0x7
3288    field public static final int REQUEST_HOLD = 400; // 0x190
3289    field public static final int REQUEST_PULL = 500; // 0x1f4
3290    field public static final int REQUEST_REJECT = 8; // 0x8
3291    field public static final int REQUEST_UNHOLD = 401; // 0x191
3292    field public static final int SCREENING_COMPLETED = 101; // 0x65
3293    field public static final int SCREENING_SENT = 100; // 0x64
3294    field public static final int SET_ACTIVE = 1; // 0x1
3295    field public static final int SET_DIALING = 4; // 0x4
3296    field public static final int SET_DISCONNECTED = 2; // 0x2
3297    field public static final int SET_HOLD = 404; // 0x194
3298    field public static final int SET_PARENT = 302; // 0x12e
3299    field public static final int SET_SELECT_PHONE_ACCOUNT = 0; // 0x0
3300    field public static final int SILENCE = 201; // 0xc9
3301    field public static final int SKIP_RINGING = 200; // 0xc8
3302    field public static final int SPLIT_CONFERENCE = 301; // 0x12d
3303    field public static final int START_CONNECTION = 3; // 0x3
3304    field public static final int SWAP = 405; // 0x195
3305    field public static final int UNMUTE = 203; // 0xcb
3306  }
3307
3308  public static final class ParcelableCallAnalytics.EventTiming implements android.os.Parcelable {
3309    ctor public ParcelableCallAnalytics.EventTiming(int, long);
3310    method public int describeContents();
3311    method public int getName();
3312    method public long getTime();
3313    method public void writeToParcel(android.os.Parcel, int);
3314    field public static final int ACCEPT_TIMING = 0; // 0x0
3315    field public static final int BIND_CS_TIMING = 6; // 0x6
3316    field public static final int BLOCK_CHECK_FINISHED_TIMING = 9; // 0x9
3317    field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics.EventTiming> CREATOR;
3318    field public static final int DIRECT_TO_VM_FINISHED_TIMING = 8; // 0x8
3319    field public static final int DISCONNECT_TIMING = 2; // 0x2
3320    field public static final int FILTERING_COMPLETED_TIMING = 10; // 0xa
3321    field public static final int FILTERING_TIMED_OUT_TIMING = 11; // 0xb
3322    field public static final int HOLD_TIMING = 3; // 0x3
3323    field public static final int INVALID = 999999; // 0xf423f
3324    field public static final int OUTGOING_TIME_TO_DIALING_TIMING = 5; // 0x5
3325    field public static final int REJECT_TIMING = 1; // 0x1
3326    field public static final int SCREENING_COMPLETED_TIMING = 7; // 0x7
3327    field public static final int UNHOLD_TIMING = 4; // 0x4
3328  }
3329
3330  @Deprecated public final class Phone {
3331    method @Deprecated public void addListener(android.telecom.Phone.Listener);
3332    method @Deprecated public boolean canAddCall();
3333    method @Deprecated public android.telecom.AudioState getAudioState();
3334    method @Deprecated public android.telecom.CallAudioState getCallAudioState();
3335    method @Deprecated public java.util.List<android.telecom.Call> getCalls();
3336    method @Deprecated public void removeListener(android.telecom.Phone.Listener);
3337    method @Deprecated public void setAudioRoute(int);
3338    method @Deprecated public void setMuted(boolean);
3339  }
3340
3341  @Deprecated public abstract static class Phone.Listener {
3342    ctor @Deprecated public Phone.Listener();
3343    method @Deprecated public void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState);
3344    method @Deprecated public void onBringToForeground(android.telecom.Phone, boolean);
3345    method @Deprecated public void onCallAdded(android.telecom.Phone, android.telecom.Call);
3346    method @Deprecated public void onCallAudioStateChanged(android.telecom.Phone, android.telecom.CallAudioState);
3347    method @Deprecated public void onCallRemoved(android.telecom.Phone, android.telecom.Call);
3348    method @Deprecated public void onCanAddCallChanged(android.telecom.Phone, boolean);
3349    method @Deprecated public void onSilenceRinger(android.telecom.Phone);
3350  }
3351
3352  public final class PhoneAccount implements android.os.Parcelable {
3353    field public static final int CAPABILITY_MULTI_USER = 32; // 0x20
3354  }
3355
3356  public final class RemoteConference {
3357    method @Deprecated public void setAudioState(android.telecom.AudioState);
3358  }
3359
3360  public final class RemoteConnection {
3361    method @Deprecated public void setAudioState(android.telecom.AudioState);
3362  }
3363
3364  public final class StatusHints implements android.os.Parcelable {
3365    ctor @Deprecated public StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle);
3366    method @Deprecated public android.graphics.drawable.Drawable getIcon(android.content.Context);
3367    method @Deprecated public int getIconResId();
3368    method @Deprecated public android.content.ComponentName getPackageName();
3369  }
3370
3371  public final class TelecomAnalytics implements android.os.Parcelable {
3372    ctor public TelecomAnalytics(java.util.List<android.telecom.TelecomAnalytics.SessionTiming>, java.util.List<android.telecom.ParcelableCallAnalytics>);
3373    method public int describeContents();
3374    method public java.util.List<android.telecom.ParcelableCallAnalytics> getCallAnalytics();
3375    method public java.util.List<android.telecom.TelecomAnalytics.SessionTiming> getSessionTimings();
3376    method public void writeToParcel(android.os.Parcel, int);
3377    field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics> CREATOR;
3378  }
3379
3380  public static final class TelecomAnalytics.SessionTiming implements android.os.Parcelable {
3381    ctor public TelecomAnalytics.SessionTiming(int, long);
3382    method public int describeContents();
3383    method public Integer getKey();
3384    method public long getTime();
3385    method public void writeToParcel(android.os.Parcel, int);
3386    field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics.SessionTiming> CREATOR;
3387    field public static final int CSW_ADD_CONFERENCE_CALL = 108; // 0x6c
3388    field public static final int CSW_HANDLE_CREATE_CONNECTION_COMPLETE = 100; // 0x64
3389    field public static final int CSW_REMOVE_CALL = 106; // 0x6a
3390    field public static final int CSW_SET_ACTIVE = 101; // 0x65
3391    field public static final int CSW_SET_DIALING = 103; // 0x67
3392    field public static final int CSW_SET_DISCONNECTED = 104; // 0x68
3393    field public static final int CSW_SET_IS_CONFERENCED = 107; // 0x6b
3394    field public static final int CSW_SET_ON_HOLD = 105; // 0x69
3395    field public static final int CSW_SET_RINGING = 102; // 0x66
3396    field public static final int ICA_ANSWER_CALL = 1; // 0x1
3397    field public static final int ICA_CONFERENCE = 8; // 0x8
3398    field public static final int ICA_DISCONNECT_CALL = 3; // 0x3
3399    field public static final int ICA_HOLD_CALL = 4; // 0x4
3400    field public static final int ICA_MUTE = 6; // 0x6
3401    field public static final int ICA_REJECT_CALL = 2; // 0x2
3402    field public static final int ICA_SET_AUDIO_ROUTE = 7; // 0x7
3403    field public static final int ICA_UNHOLD_CALL = 5; // 0x5
3404  }
3405
3406  public class TelecomManager {
3407    method public void acceptRingingCall();
3408    method public void acceptRingingCall(int);
3409    method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
3410    method @Deprecated public void clearAccounts();
3411    method public void clearPhoneAccounts();
3412    method public android.telecom.TelecomAnalytics dumpAnalytics();
3413    method public void enablePhoneAccount(android.telecom.PhoneAccountHandle, boolean);
3414    method public boolean endCall();
3415    method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles();
3416    method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts();
3417    method public int getAllPhoneAccountsCount();
3418    method public int getCallState();
3419    method public android.telecom.PhoneAccountHandle getConnectionManager();
3420    method @Deprecated public android.content.ComponentName getDefaultPhoneApp();
3421    method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage();
3422    method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(String);
3423    method public boolean isRinging();
3424    method public boolean isTtySupported();
3425    field public static final String ACTION_PHONE_ACCOUNT_REGISTERED = "android.telecom.action.PHONE_ACCOUNT_REGISTERED";
3426    field public static final String ACTION_PHONE_ACCOUNT_UNREGISTERED = "android.telecom.action.PHONE_ACCOUNT_UNREGISTERED";
3427    field public static final String EXTRA_CALL_BACK_INTENT = "android.telecom.extra.CALL_BACK_INTENT";
3428    field public static final String EXTRA_CLEAR_MISSED_CALLS_INTENT = "android.telecom.extra.CLEAR_MISSED_CALLS_INTENT";
3429    field public static final String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
3430  }
3431
3432}
3433
3434package android.telephony {
3435
3436  public class CarrierConfigManager {
3437    method public static android.os.PersistableBundle getDefaultConfig();
3438    method public void updateConfigForPhoneId(int, String);
3439  }
3440
3441  public final class TelephonyHistogram implements android.os.Parcelable {
3442    ctor public TelephonyHistogram(int, int, int);
3443    ctor public TelephonyHistogram(android.telephony.TelephonyHistogram);
3444    ctor public TelephonyHistogram(android.os.Parcel);
3445    method public void addTimeTaken(int);
3446    method public int describeContents();
3447    method public int getAverageTime();
3448    method public int getBucketCount();
3449    method public int[] getBucketCounters();
3450    method public int[] getBucketEndPoints();
3451    method public int getCategory();
3452    method public int getId();
3453    method public int getMaxTime();
3454    method public int getMinTime();
3455    method public int getSampleCount();
3456    method public void writeToParcel(android.os.Parcel, int);
3457    field public static final android.os.Parcelable.Creator<android.telephony.TelephonyHistogram> CREATOR;
3458    field public static final int TELEPHONY_CATEGORY_RIL = 1; // 0x1
3459  }
3460
3461  public class TelephonyManager {
3462    method public void answerRingingCall();
3463    method public void call(String, String);
3464    method public int checkCarrierPrivilegesForPackage(String);
3465    method public int checkCarrierPrivilegesForPackageAnyPhone(String);
3466    method public void dial(String);
3467    method public boolean disableDataConnectivity();
3468    method public boolean enableDataConnectivity();
3469    method public void enableVideoCalling(boolean);
3470    method public boolean endCall();
3471    method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
3472    method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int);
3473    method public String getCdmaMdn();
3474    method public String getCdmaMdn(int);
3475    method public String getCdmaMin();
3476    method public String getCdmaMin(int);
3477    method public int getCurrentPhoneType();
3478    method public int getCurrentPhoneType(int);
3479    method public boolean getDataEnabled();
3480    method public boolean getDataEnabled(int);
3481    method public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
3482    method public boolean handlePinMmi(String);
3483    method public boolean handlePinMmiForSubscriber(int, String);
3484    method public boolean isDataConnectivityPossible();
3485    method public boolean isIdle();
3486    method public boolean isOffhook();
3487    method public boolean isRadioOn();
3488    method public boolean isRinging();
3489    method public boolean isVideoCallingEnabled();
3490    method public boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
3491    method public boolean needsOtaServiceProvisioning();
3492    method public void setDataEnabled(boolean);
3493    method public void setDataEnabled(int, boolean);
3494    method public boolean setRadio(boolean);
3495    method public boolean setRadioPower(boolean);
3496    method public void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean);
3497    method public void silenceRinger();
3498    method public boolean supplyPin(String);
3499    method public int[] supplyPinReportResult(String);
3500    method public boolean supplyPuk(String, String);
3501    method public int[] supplyPukReportResult(String, String);
3502    method public void toggleRadioOnOff();
3503    method public void updateServiceLocation();
3504    field public static final String ACTION_SHOW_VOICEMAIL_NOTIFICATION = "android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION";
3505    field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe
3506    field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1
3507    field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0
3508    field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff
3509    field public static final String EXTRA_CALL_VOICEMAIL_INTENT = "android.telephony.extra.CALL_VOICEMAIL_INTENT";
3510    field public static final String EXTRA_LAUNCH_VOICEMAIL_SETTINGS_INTENT = "android.telephony.extra.LAUNCH_VOICEMAIL_SETTINGS_INTENT";
3511    field public static final String EXTRA_NOTIFICATION_COUNT = "android.telephony.extra.NOTIFICATION_COUNT";
3512    field public static final String EXTRA_VOICEMAIL_NUMBER = "android.telephony.extra.VOICEMAIL_NUMBER";
3513    field public static final int SIM_ACTIVATION_RESULT_CANCELED = 4; // 0x4
3514    field public static final int SIM_ACTIVATION_RESULT_COMPLETE = 0; // 0x0
3515    field public static final int SIM_ACTIVATION_RESULT_FAILED = 3; // 0x3
3516    field public static final int SIM_ACTIVATION_RESULT_IN_PROGRESS = 2; // 0x2
3517    field public static final int SIM_ACTIVATION_RESULT_NOT_SUPPORTED = 1; // 0x1
3518  }
3519
3520}
3521
3522package android.test.mock {
3523
3524  public class MockContext extends android.content.Context {
3525    method public android.content.Context createCredentialProtectedStorageContext();
3526    method public boolean isCredentialProtectedStorage();
3527    method public void sendBroadcast(android.content.Intent, String, android.os.Bundle);
3528    method public void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle);
3529  }
3530
3531  @Deprecated public class MockPackageManager extends android.content.pm.PackageManager {
3532    method @Deprecated public void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
3533    method @Deprecated public java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
3534    method @Deprecated public int getPermissionFlags(String, String, android.os.UserHandle);
3535    method @Deprecated public void grantRuntimePermission(String, String, android.os.UserHandle);
3536    method @Deprecated public void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
3537    method @Deprecated public void revokeRuntimePermission(String, String, android.os.UserHandle);
3538    method @Deprecated public void updatePermissionFlags(String, String, int, int, android.os.UserHandle);
3539    method @Deprecated public void verifyIntentFilter(int, int, java.util.List<java.lang.String>);
3540  }
3541
3542}
3543
3544package android.view {
3545
3546  public abstract class Window {
3547    method public void setDisableWallpaperTouchEvents(boolean);
3548  }
3549
3550  public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable {
3551    method public final long getUserActivityTimeout();
3552    method public final void setUserActivityTimeout(long);
3553  }
3554
3555}
3556
3557package android.webkit {
3558
3559  public abstract class CookieManager {
3560    method protected abstract boolean allowFileSchemeCookiesImpl();
3561    method public abstract String getCookie(String, boolean);
3562    method public String getCookie(android.net.WebAddress);
3563    method public abstract boolean hasCookies(boolean);
3564    method protected abstract void setAcceptFileSchemeCookiesImpl(boolean);
3565  }
3566
3567  public class FindActionModeCallback implements android.view.ActionMode.Callback android.text.TextWatcher android.view.View.OnClickListener android.webkit.WebView.FindListener {
3568    ctor public FindActionModeCallback(android.content.Context);
3569    method public void afterTextChanged(android.text.Editable);
3570    method public void beforeTextChanged(CharSequence, int, int, int);
3571    method public void findAll();
3572    method public void finish();
3573    method public int getActionModeGlobalBottom();
3574    method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
3575    method public void onClick(android.view.View);
3576    method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
3577    method public void onDestroyActionMode(android.view.ActionMode);
3578    method public void onFindResultReceived(int, int, boolean);
3579    method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
3580    method public void onTextChanged(CharSequence, int, int, int);
3581    method public void setText(String);
3582    method public void setWebView(android.webkit.WebView);
3583    method public void showSoftInput();
3584    method public void updateMatchCount(int, int, boolean);
3585  }
3586
3587  public static class FindActionModeCallback.NoAction implements android.view.ActionMode.Callback {
3588    ctor public FindActionModeCallback.NoAction();
3589    method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
3590    method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
3591    method public void onDestroyActionMode(android.view.ActionMode);
3592    method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
3593  }
3594
3595  public class GeolocationPermissions {
3596    ctor public GeolocationPermissions();
3597  }
3598
3599  public class HttpAuthHandler extends android.os.Handler {
3600    ctor public HttpAuthHandler();
3601  }
3602
3603  public class JsDialogHelper {
3604    ctor public JsDialogHelper(android.webkit.JsPromptResult, int, String, String, String);
3605    ctor public JsDialogHelper(android.webkit.JsPromptResult, android.os.Message);
3606    method public boolean invokeCallback(android.webkit.WebChromeClient, android.webkit.WebView);
3607    method public void showDialog(android.content.Context);
3608    field public static final int ALERT = 1; // 0x1
3609    field public static final int CONFIRM = 2; // 0x2
3610    field public static final int PROMPT = 3; // 0x3
3611    field public static final int UNLOAD = 4; // 0x4
3612  }
3613
3614  public class JsPromptResult extends android.webkit.JsResult {
3615    ctor public JsPromptResult(android.webkit.JsResult.ResultReceiver);
3616    method public String getStringResult();
3617  }
3618
3619  public class JsResult {
3620    ctor public JsResult(android.webkit.JsResult.ResultReceiver);
3621    method public final boolean getResult();
3622  }
3623
3624  public static interface JsResult.ResultReceiver {
3625    method public void onJsResultComplete(android.webkit.JsResult);
3626  }
3627
3628  public class SslErrorHandler extends android.os.Handler {
3629    ctor public SslErrorHandler();
3630  }
3631
3632  public abstract class TokenBindingService {
3633    ctor public TokenBindingService();
3634    method public abstract void deleteAllKeys(android.webkit.ValueCallback<java.lang.Boolean>);
3635    method public abstract void deleteKey(android.net.Uri, android.webkit.ValueCallback<java.lang.Boolean>);
3636    method public abstract void enableTokenBinding();
3637    method public static android.webkit.TokenBindingService getInstance();
3638    method public abstract void getKey(android.net.Uri, String[], android.webkit.ValueCallback<android.webkit.TokenBindingService.TokenBindingKey>);
3639    field public static final String KEY_ALGORITHM_ECDSAP256 = "ECDSAP256";
3640    field public static final String KEY_ALGORITHM_RSA2048_PKCS_1_5 = "RSA2048_PKCS_1.5";
3641    field public static final String KEY_ALGORITHM_RSA2048_PSS = "RSA2048PSS";
3642  }
3643
3644  public abstract static class TokenBindingService.TokenBindingKey {
3645    ctor public TokenBindingService.TokenBindingKey();
3646    method public abstract String getAlgorithm();
3647    method public abstract java.security.KeyPair getKeyPair();
3648  }
3649
3650  public class WebChromeClient {
3651    method @Deprecated public void openFileChooser(android.webkit.ValueCallback<android.net.Uri>, String, String);
3652  }
3653
3654  public abstract class WebHistoryItem implements java.lang.Cloneable {
3655    method @Deprecated public abstract int getId();
3656  }
3657
3658  @Deprecated public abstract class WebIconDatabase {
3659    method @Deprecated public abstract void bulkRequestIconForPageUrl(android.content.ContentResolver, String, android.webkit.WebIconDatabase.IconListener);
3660  }
3661
3662  public abstract class WebMessagePort {
3663    ctor public WebMessagePort();
3664  }
3665
3666  public abstract class WebResourceError {
3667    ctor public WebResourceError();
3668  }
3669
3670  public class WebResourceResponse {
3671    ctor public WebResourceResponse(boolean, String, String, int, String, java.util.Map<java.lang.String,java.lang.String>, java.io.InputStream);
3672  }
3673
3674  public abstract class WebSettings {
3675    method public abstract boolean getAcceptThirdPartyCookies();
3676    method @Deprecated public abstract boolean getNavDump();
3677    method @Deprecated public abstract boolean getPluginsEnabled();
3678    method @Deprecated public abstract boolean getUseWebViewBackgroundForOverscrollBackground();
3679    method @Deprecated public abstract int getUserAgent();
3680    method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled();
3681    method public abstract void setAcceptThirdPartyCookies(boolean);
3682    method @Deprecated public abstract void setNavDump(boolean);
3683    method @Deprecated public abstract void setPluginsEnabled(boolean);
3684    method @Deprecated public abstract void setUseWebViewBackgroundForOverscrollBackground(boolean);
3685    method @Deprecated public abstract void setUserAgent(int);
3686    method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean);
3687  }
3688
3689  public class WebStorage {
3690    ctor public WebStorage();
3691  }
3692
3693  public static class WebStorage.Origin {
3694    ctor protected WebStorage.Origin(String, long, long);
3695  }
3696
3697  public class WebView extends android.widget.AbsoluteLayout implements android.view.ViewGroup.OnHierarchyChangeListener android.view.ViewTreeObserver.OnGlobalFocusChangeListener {
3698    method public android.webkit.WebViewProvider getWebViewProvider();
3699    field public static final String DATA_REDUCTION_PROXY_SETTING_CHANGED = "android.webkit.DATA_REDUCTION_PROXY_SETTING_CHANGED";
3700  }
3701
3702  public static class WebView.HitTestResult {
3703    ctor public WebView.HitTestResult();
3704    method public void setExtra(String);
3705    method public void setType(int);
3706  }
3707
3708  public class WebView.PrivateAccess {
3709    ctor public WebView.PrivateAccess();
3710    method public void awakenScrollBars(int);
3711    method public void awakenScrollBars(int, boolean);
3712    method public float getHorizontalScrollFactor();
3713    method public int getHorizontalScrollbarHeight();
3714    method public float getVerticalScrollFactor();
3715    method public void onScrollChanged(int, int, int, int);
3716    method public void overScrollBy(int, int, int, int, int, int, int, int, boolean);
3717    method public void setMeasuredDimension(int, int);
3718    method public void setScrollXRaw(int);
3719    method public void setScrollYRaw(int);
3720    method public void super_computeScroll();
3721    method public boolean super_dispatchKeyEvent(android.view.KeyEvent);
3722    method public int super_getScrollBarStyle();
3723    method public void super_onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
3724    method public boolean super_onGenericMotionEvent(android.view.MotionEvent);
3725    method public boolean super_onHoverEvent(android.view.MotionEvent);
3726    method public boolean super_performAccessibilityAction(int, android.os.Bundle);
3727    method public boolean super_performLongClick();
3728    method public boolean super_requestFocus(int, android.graphics.Rect);
3729    method public void super_scrollTo(int, int);
3730    method public boolean super_setFrame(int, int, int, int);
3731    method public void super_setLayoutParams(android.view.ViewGroup.LayoutParams);
3732    method public void super_startActivityForResult(android.content.Intent, int);
3733  }
3734
3735  public final class WebViewDelegate {
3736    method public void addWebViewAssetPath(android.content.Context);
3737    method public void callDrawGlFunction(android.graphics.Canvas, long);
3738    method public void callDrawGlFunction(android.graphics.Canvas, long, Runnable);
3739    method public boolean canInvokeDrawGlFunctor(android.view.View);
3740    method public void detachDrawGlFunctor(android.view.View, long);
3741    method public android.app.Application getApplication();
3742    method public String getErrorString(android.content.Context, int);
3743    method public int getPackageId(android.content.res.Resources, String);
3744    method public void invokeDrawGlFunctor(android.view.View, long, boolean);
3745    method public boolean isTraceTagEnabled();
3746    method public void setOnTraceEnabledChangeListener(android.webkit.WebViewDelegate.OnTraceEnabledChangeListener);
3747  }
3748
3749  public static interface WebViewDelegate.OnTraceEnabledChangeListener {
3750    method public void onTraceEnabledChange(boolean);
3751  }
3752
3753  public final class WebViewFactory {
3754    ctor public WebViewFactory();
3755    method public static android.content.pm.PackageInfo getLoadedPackageInfo();
3756    method public static int loadWebViewNativeLibraryFromPackage(String, ClassLoader);
3757    method public static void prepareWebViewInZygote();
3758    field public static final String CHROMIUM_WEBVIEW_VMSIZE_SIZE_PROPERTY = "persist.sys.webview.vmsize";
3759    field public static final int LIBLOAD_ADDRESS_SPACE_NOT_RESERVED = 2; // 0x2
3760    field public static final int LIBLOAD_FAILED_JNI_CALL = 7; // 0x7
3761    field public static final int LIBLOAD_FAILED_LISTING_WEBVIEW_PACKAGES = 4; // 0x4
3762    field public static final int LIBLOAD_FAILED_TO_FIND_NAMESPACE = 10; // 0xa
3763    field public static final int LIBLOAD_FAILED_TO_LOAD_LIBRARY = 6; // 0x6
3764    field public static final int LIBLOAD_FAILED_TO_OPEN_RELRO_FILE = 5; // 0x5
3765    field public static final int LIBLOAD_FAILED_WAITING_FOR_RELRO = 3; // 0x3
3766    field public static final int LIBLOAD_FAILED_WAITING_FOR_WEBVIEW_REASON_UNKNOWN = 8; // 0x8
3767    field public static final int LIBLOAD_SUCCESS = 0; // 0x0
3768    field public static final int LIBLOAD_WRONG_PACKAGE_NAME = 1; // 0x1
3769  }
3770
3771  public interface WebViewFactoryProvider {
3772    method public android.webkit.WebViewProvider createWebView(android.webkit.WebView, android.webkit.WebView.PrivateAccess);
3773    method public android.webkit.CookieManager getCookieManager();
3774    method public android.webkit.GeolocationPermissions getGeolocationPermissions();
3775    method public android.webkit.ServiceWorkerController getServiceWorkerController();
3776    method public android.webkit.WebViewFactoryProvider.Statics getStatics();
3777    method public android.webkit.TokenBindingService getTokenBindingService();
3778    method public android.webkit.WebIconDatabase getWebIconDatabase();
3779    method public android.webkit.WebStorage getWebStorage();
3780    method public android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context);
3781  }
3782
3783  public static interface WebViewFactoryProvider.Statics {
3784    method public void clearClientCertPreferences(Runnable);
3785    method public void enableSlowWholeDocumentDraw();
3786    method public String findAddress(String);
3787    method public void freeMemoryForTests();
3788    method public String getDefaultUserAgent(android.content.Context);
3789    method public android.net.Uri[] parseFileChooserResult(int, android.content.Intent);
3790    method public void setWebContentsDebuggingEnabled(boolean);
3791  }
3792
3793  public interface WebViewProvider {
3794    method public void addJavascriptInterface(Object, String);
3795    method public boolean canGoBack();
3796    method public boolean canGoBackOrForward(int);
3797    method public boolean canGoForward();
3798    method public boolean canZoomIn();
3799    method public boolean canZoomOut();
3800    method public android.graphics.Picture capturePicture();
3801    method public void clearCache(boolean);
3802    method public void clearFormData();
3803    method public void clearHistory();
3804    method public void clearMatches();
3805    method public void clearSslPreferences();
3806    method public void clearView();
3807    method public android.webkit.WebBackForwardList copyBackForwardList();
3808    method public android.print.PrintDocumentAdapter createPrintDocumentAdapter(String);
3809    method public android.webkit.WebMessagePort[] createWebMessageChannel();
3810    method public void destroy();
3811    method public void documentHasImages(android.os.Message);
3812    method public void dumpViewHierarchyWithProperties(java.io.BufferedWriter, int);
3813    method public void evaluateJavaScript(String, android.webkit.ValueCallback<java.lang.String>);
3814    method public int findAll(String);
3815    method public void findAllAsync(String);
3816    method public android.view.View findHierarchyView(String, int);
3817    method public void findNext(boolean);
3818    method public void flingScroll(int, int);
3819    method public void freeMemory();
3820    method public android.net.http.SslCertificate getCertificate();
3821    method public int getContentHeight();
3822    method public int getContentWidth();
3823    method public android.graphics.Bitmap getFavicon();
3824    method public android.webkit.WebView.HitTestResult getHitTestResult();
3825    method public String[] getHttpAuthUsernamePassword(String, String);
3826    method public String getOriginalUrl();
3827    method public int getProgress();
3828    method public float getScale();
3829    method public android.webkit.WebViewProvider.ScrollDelegate getScrollDelegate();
3830    method public android.webkit.WebSettings getSettings();
3831    method public String getTitle();
3832    method public String getTouchIconUrl();
3833    method public String getUrl();
3834    method public android.webkit.WebViewProvider.ViewDelegate getViewDelegate();
3835    method public int getVisibleTitleHeight();
3836    method public android.view.View getZoomControls();
3837    method public void goBack();
3838    method public void goBackOrForward(int);
3839    method public void goForward();
3840    method public void init(java.util.Map<java.lang.String,java.lang.Object>, boolean);
3841    method public void insertVisualStateCallback(long, android.webkit.WebView.VisualStateCallback);
3842    method public void invokeZoomPicker();
3843    method public boolean isPaused();
3844    method public boolean isPrivateBrowsingEnabled();
3845    method public void loadData(String, String, String);
3846    method public void loadDataWithBaseURL(String, String, String, String, String);
3847    method public void loadUrl(String, java.util.Map<java.lang.String,java.lang.String>);
3848    method public void loadUrl(String);
3849    method public void notifyFindDialogDismissed();
3850    method public void onPause();
3851    method public void onResume();
3852    method public boolean overlayHorizontalScrollbar();
3853    method public boolean overlayVerticalScrollbar();
3854    method public boolean pageDown(boolean);
3855    method public boolean pageUp(boolean);
3856    method public void pauseTimers();
3857    method public void postMessageToMainFrame(android.webkit.WebMessage, android.net.Uri);
3858    method public void postUrl(String, byte[]);
3859    method public void reload();
3860    method public void removeJavascriptInterface(String);
3861    method public void requestFocusNodeHref(android.os.Message);
3862    method public void requestImageRef(android.os.Message);
3863    method public boolean restorePicture(android.os.Bundle, java.io.File);
3864    method public android.webkit.WebBackForwardList restoreState(android.os.Bundle);
3865    method public void resumeTimers();
3866    method public void savePassword(String, String, String);
3867    method public boolean savePicture(android.os.Bundle, java.io.File);
3868    method public android.webkit.WebBackForwardList saveState(android.os.Bundle);
3869    method public void saveWebArchive(String);
3870    method public void saveWebArchive(String, boolean, android.webkit.ValueCallback<java.lang.String>);
3871    method public void setCertificate(android.net.http.SslCertificate);
3872    method public void setDownloadListener(android.webkit.DownloadListener);
3873    method public void setFindListener(android.webkit.WebView.FindListener);
3874    method public void setHorizontalScrollbarOverlay(boolean);
3875    method public void setHttpAuthUsernamePassword(String, String, String, String);
3876    method public void setInitialScale(int);
3877    method public void setMapTrackballToArrowKeys(boolean);
3878    method public void setNetworkAvailable(boolean);
3879    method public void setPictureListener(android.webkit.WebView.PictureListener);
3880    method public void setVerticalScrollbarOverlay(boolean);
3881    method public void setWebChromeClient(android.webkit.WebChromeClient);
3882    method public void setWebViewClient(android.webkit.WebViewClient);
3883    method public boolean showFindDialog(String, boolean);
3884    method public void stopLoading();
3885    method public boolean zoomBy(float);
3886    method public boolean zoomIn();
3887    method public boolean zoomOut();
3888  }
3889
3890  public static interface WebViewProvider.ScrollDelegate {
3891    method public int computeHorizontalScrollOffset();
3892    method public int computeHorizontalScrollRange();
3893    method public void computeScroll();
3894    method public int computeVerticalScrollExtent();
3895    method public int computeVerticalScrollOffset();
3896    method public int computeVerticalScrollRange();
3897  }
3898
3899  public static interface WebViewProvider.ViewDelegate {
3900    method public boolean dispatchKeyEvent(android.view.KeyEvent);
3901    method public android.view.View findFocus(android.view.View);
3902    method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
3903    method public android.os.Handler getHandler(android.os.Handler);
3904    method public void onActivityResult(int, int, android.content.Intent);
3905    method public void onAttachedToWindow();
3906    method public void onConfigurationChanged(android.content.res.Configuration);
3907    method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
3908    method public void onDetachedFromWindow();
3909    method public boolean onDragEvent(android.view.DragEvent);
3910    method public void onDraw(android.graphics.Canvas);
3911    method public void onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
3912    method public void onFinishTemporaryDetach();
3913    method public void onFocusChanged(boolean, int, android.graphics.Rect);
3914    method public boolean onGenericMotionEvent(android.view.MotionEvent);
3915    method public boolean onHoverEvent(android.view.MotionEvent);
3916    method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
3917    method public void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo);
3918    method public boolean onKeyDown(int, android.view.KeyEvent);
3919    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
3920    method public boolean onKeyUp(int, android.view.KeyEvent);
3921    method public void onMeasure(int, int);
3922    method public void onOverScrolled(int, int, boolean, boolean);
3923    method public void onProvideVirtualStructure(android.view.ViewStructure);
3924    method public void onScrollChanged(int, int, int, int);
3925    method public void onSizeChanged(int, int, int, int);
3926    method public void onStartTemporaryDetach();
3927    method public boolean onTouchEvent(android.view.MotionEvent);
3928    method public boolean onTrackballEvent(android.view.MotionEvent);
3929    method public void onVisibilityChanged(android.view.View, int);
3930    method public void onWindowFocusChanged(boolean);
3931    method public void onWindowVisibilityChanged(int);
3932    method public boolean performAccessibilityAction(int, android.os.Bundle);
3933    method public boolean performLongClick();
3934    method public void preDispatchDraw(android.graphics.Canvas);
3935    method public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
3936    method public boolean requestFocus(int, android.graphics.Rect);
3937    method public void setBackgroundColor(int);
3938    method public boolean setFrame(int, int, int, int);
3939    method public void setLayerType(int, android.graphics.Paint);
3940    method public void setLayoutParams(android.view.ViewGroup.LayoutParams);
3941    method public void setOverScrollMode(int);
3942    method public void setScrollBarStyle(int);
3943    method public boolean shouldDelayChildPressedState();
3944  }
3945
3946  public final class WebViewProviderInfo implements android.os.Parcelable {
3947    ctor public WebViewProviderInfo(String, String, boolean, boolean, String[]);
3948    method public int describeContents();
3949    method public void writeToParcel(android.os.Parcel, int);
3950    field public static final android.os.Parcelable.Creator<android.webkit.WebViewProviderInfo> CREATOR;
3951    field public final boolean availableByDefault;
3952    field public final String description;
3953    field public final boolean isFallback;
3954    field public final String packageName;
3955    field public final String[] signatures;
3956  }
3957
3958  public final class WebViewUpdateService {
3959    method public static android.webkit.WebViewProviderInfo[] getAllWebViewPackages();
3960    method public static String getCurrentWebViewPackageName();
3961    method public static android.webkit.WebViewProviderInfo[] getValidWebViewPackages();
3962  }
3963
3964}
3965
3966