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