• 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_MTP = "android.permission.ACCESS_MTP";
8    field public static final String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
9    field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
10    field public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
11    field public static final String BACKUP = "android.permission.BACKUP";
12    field public static final String BIND_CONDITION_PROVIDER_SERVICE = "android.permission.BIND_CONDITION_PROVIDER_SERVICE";
13    field public static final String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
14    field public static final String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
15    field public static final String BIND_INCALL_SERVICE = "android.permission.BIND_INCALL_SERVICE";
16    field public static final String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
17    field public static final String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
18    field public static final String BROADCAST_SCORE_NETWORKS = "android.permission.BROADCAST_SCORE_NETWORKS";
19    field public static final String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
20    field public static final String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD";
21    field public static final String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
22    field public static final String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
23    field public static final String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
24    field public static final String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER";
25    field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
26    field public static final String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
27    field public static final String HDMI_CEC = "android.permission.HDMI_CEC";
28    field public static final String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
29    field public static final String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP";
30    field public static final String LOOP_RADIO = "android.permission.LOOP_RADIO";
31    field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS";
32    field public static final String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
33    field public static final String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
34    field public static final String MANAGE_USB = "android.permission.MANAGE_USB";
35    field public static final String MANAGE_USERS = "android.permission.MANAGE_USERS";
36    field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
37    field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
38    field public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
39    field public static final String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
40    field public static final String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
41    field public static final String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS";
42    field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
43    field public static final String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING";
44    field public static final String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
45    field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
46    field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
47    field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
48    field public static final String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
49    field public static final String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
50    field public static final String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
51    field public static final String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
52    field public static final String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
53    field public static final String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
54    field public static final String RECOVERY = "android.permission.RECOVERY";
55    field public static final String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES";
56    field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
57    field public static final String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
58    field public static final String SERIAL_PORT = "android.permission.SERIAL_PORT";
59    field public static final String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY";
60    field public static final String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
61    field public static final String SHUTDOWN = "android.permission.SHUTDOWN";
62    field public static final String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
63    field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
64    field public static final String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
65    field public static final String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
66    field public static final String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
67    field public static final String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
68    field public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
69  }
70
71  public static final class R.array {
72    field public static final int config_keySystemUuidMapping = 17235973; // 0x1070005
73  }
74
75  public static final class R.attr {
76    field public static final int searchKeyphrase = 16843871; // 0x101045f
77    field public static final int searchKeyphraseId = 16843870; // 0x101045e
78    field public static final int searchKeyphraseRecognitionFlags = 16843942; // 0x10104a6
79    field public static final int searchKeyphraseSupportedLocales = 16843872; // 0x1010460
80  }
81
82  public static final class R.raw {
83    field public static final int loaderror = 17825792; // 0x1100000
84    field public static final int nodomain = 17825793; // 0x1100001
85  }
86
87  public static final class R.style {
88    field public static final int Theme_Leanback_FormWizard = 16974544; // 0x10302d0
89  }
90
91}
92
93package android.app {
94
95  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 {
96    method public void convertFromTranslucent();
97    method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions);
98    method public android.app.VoiceInteractor getVoiceInteractor();
99    method public boolean isBackgroundVisibleBehind();
100    method public boolean isVoiceInteraction();
101    method public void onBackgroundVisibleBehindChanged(boolean);
102  }
103
104  public static interface Activity.TranslucentConversionListener {
105    method public void onTranslucentConversionComplete(boolean);
106  }
107
108  public class ActivityManager {
109    method public static int getCurrentUser();
110  }
111
112  public class AlarmManager {
113    method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
114  }
115
116  public class AppOpsManager {
117    field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
118  }
119
120  public class VoiceInteractor {
121    method public boolean submitRequest(android.app.VoiceInteractor.Request);
122    method public boolean[] supportsCommands(String[]);
123  }
124
125  public static class VoiceInteractor.AbortVoiceRequest extends android.app.VoiceInteractor.Request {
126    ctor public VoiceInteractor.AbortVoiceRequest(CharSequence, android.os.Bundle);
127    method public void onAbortResult(android.os.Bundle);
128  }
129
130  public static class VoiceInteractor.CommandRequest extends android.app.VoiceInteractor.Request {
131    ctor public VoiceInteractor.CommandRequest(String, android.os.Bundle);
132    method public void onCommandResult(android.os.Bundle);
133  }
134
135  public static class VoiceInteractor.CompleteVoiceRequest extends android.app.VoiceInteractor.Request {
136    ctor public VoiceInteractor.CompleteVoiceRequest(CharSequence, android.os.Bundle);
137    method public void onCompleteResult(android.os.Bundle);
138  }
139
140  public static class VoiceInteractor.ConfirmationRequest extends android.app.VoiceInteractor.Request {
141    ctor public VoiceInteractor.ConfirmationRequest(CharSequence, android.os.Bundle);
142    method public void onConfirmationResult(boolean, android.os.Bundle);
143  }
144
145  public abstract static class VoiceInteractor.Request {
146    ctor public VoiceInteractor.Request();
147    method public void cancel();
148    method public android.app.Activity getActivity();
149    method public android.content.Context getContext();
150    method public void onAttached(android.app.Activity);
151    method public void onCancel();
152    method public void onDetached();
153  }
154
155  public class WallpaperManager {
156    method public void setDisplayOffset(android.os.IBinder, int, int);
157    method public void setDisplayPadding(android.graphics.Rect);
158  }
159
160}
161
162package android.app.admin {
163
164  public class DevicePolicyManager {
165    method public void clearProfileOwner(android.content.ComponentName);
166    method public String getDeviceOwner();
167    method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int);
168    method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser();
169    method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException;
170    method public String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException;
171    method @Deprecated public boolean setActiveProfileOwner(android.content.ComponentName, String) throws java.lang.IllegalArgumentException;
172    field public static final String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER";
173    field public static final String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME";
174  }
175
176}
177
178package android.app.backup {
179
180  public class BackupDataInput {
181    ctor public BackupDataInput(java.io.FileDescriptor);
182  }
183
184  public class BackupDataOutput {
185    ctor public BackupDataOutput(java.io.FileDescriptor);
186  }
187
188  public class BackupManager {
189    method public void backupNow();
190    method public android.app.backup.RestoreSession beginRestoreSession();
191    method public String getCurrentTransport();
192    method public boolean isBackupEnabled();
193    method public String[] listAllTransports();
194    method public String selectBackupTransport(String);
195    method public void setAutoRestore(boolean);
196    method public void setBackupEnabled(boolean);
197  }
198
199  public class BackupTransport {
200    ctor public BackupTransport();
201    method public int abortFullRestore();
202    method public void cancelFullBackup();
203    method public int clearBackupData(android.content.pm.PackageInfo);
204    method public android.content.Intent configurationIntent();
205    method public String currentDestinationString();
206    method public android.content.Intent dataManagementIntent();
207    method public String dataManagementLabel();
208    method public int finishBackup();
209    method public void finishRestore();
210    method public android.app.backup.RestoreSet[] getAvailableRestoreSets();
211    method public android.os.IBinder getBinder();
212    method public long getCurrentRestoreSet();
213    method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor);
214    method public int getRestoreData(android.os.ParcelFileDescriptor);
215    method public int initializeDevice();
216    method public String name();
217    method public android.app.backup.RestoreDescription nextRestorePackage();
218    method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
219    method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
220    method public long requestBackupTime();
221    method public long requestFullBackupTime();
222    method public int sendBackupData(int);
223    method public int startRestore(long, android.content.pm.PackageInfo[]);
224    method public String transportDirName();
225    field public static final int AGENT_ERROR = -1003; // 0xfffffc15
226    field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14
227    field public static final int NO_MORE_DATA = -1; // 0xffffffff
228    field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18
229    field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17
230    field public static final int TRANSPORT_OK = 0; // 0x0
231    field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
232  }
233
234  public class RestoreDescription implements android.os.Parcelable {
235    ctor public RestoreDescription(String, int);
236    method public int describeContents();
237    method public int getDataType();
238    method public String getPackageName();
239    method public void writeToParcel(android.os.Parcel, int);
240    field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR;
241    field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES;
242    field public static final int TYPE_FULL_STREAM = 2; // 0x2
243    field public static final int TYPE_KEY_VALUE = 1; // 0x1
244  }
245
246  public abstract class RestoreObserver {
247    method public void restoreSetsAvailable(android.app.backup.RestoreSet[]);
248  }
249
250  public class RestoreSession {
251    method public void endRestoreSession();
252    method public int getAvailableRestoreSets(android.app.backup.RestoreObserver);
253    method public int restoreAll(long, android.app.backup.RestoreObserver);
254    method public int restorePackage(String, android.app.backup.RestoreObserver);
255  }
256
257  public class RestoreSet implements android.os.Parcelable {
258    ctor public RestoreSet();
259    ctor public RestoreSet(String, String, long);
260    method public int describeContents();
261    method public void writeToParcel(android.os.Parcel, int);
262    field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR;
263    field public String device;
264    field public String name;
265    field public long token;
266  }
267
268}
269
270package android.bluetooth.le {
271
272  public final class BluetoothLeScanner {
273    method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
274  }
275
276  public final class ResultStorageDescriptor implements android.os.Parcelable {
277    ctor public ResultStorageDescriptor(int, int, int);
278    method public int describeContents();
279    method public int getLength();
280    method public int getOffset();
281    method public int getType();
282    method public void writeToParcel(android.os.Parcel, int);
283    field public static final android.os.Parcelable.Creator<android.bluetooth.le.ResultStorageDescriptor> CREATOR;
284  }
285
286  public final class ScanSettings implements android.os.Parcelable {
287    field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2
288    field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4
289    field public static final int SCAN_RESULT_TYPE_ABBREVIATED = 1; // 0x1
290    field public static final int SCAN_RESULT_TYPE_FULL = 0; // 0x0
291  }
292
293  public static final class ScanSettings.Builder {
294    method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int);
295    method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int);
296  }
297
298  public final class TruncatedFilter {
299    ctor public TruncatedFilter(android.bluetooth.le.ScanFilter, java.util.List<android.bluetooth.le.ResultStorageDescriptor>);
300    method public android.bluetooth.le.ScanFilter getFilter();
301    method public java.util.List<android.bluetooth.le.ResultStorageDescriptor> getStorageDescriptors();
302  }
303
304}
305
306package android.content {
307
308  public abstract class Context {
309    method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
310    field public static final String BACKUP_SERVICE = "backup";
311    field public static final String HDMI_CONTROL_SERVICE = "hdmi_control";
312    field public static final String NETWORK_SCORE_SERVICE = "network_score";
313    field public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
314    field public static final String WIFI_RTT_SERVICE = "rttmanager";
315    field public static final String WIFI_SCANNING_SERVICE = "wifiscanner";
316  }
317
318  public class Intent implements java.lang.Cloneable android.os.Parcelable {
319    field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
320    field public static final String CATEGORY_VOICE = "android.intent.category.VOICE";
321  }
322
323}
324
325package android.content.pm {
326
327  @Deprecated public class ContainerEncryptionParams implements android.os.Parcelable {
328    ctor @Deprecated public ContainerEncryptionParams(String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey) throws java.security.InvalidAlgorithmParameterException;
329    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;
330    method @Deprecated public int describeContents();
331    method @Deprecated public long getAuthenticatedDataStart();
332    method @Deprecated public long getDataEnd();
333    method @Deprecated public long getEncryptedDataStart();
334    method @Deprecated public String getEncryptionAlgorithm();
335    method @Deprecated public javax.crypto.SecretKey getEncryptionKey();
336    method @Deprecated public java.security.spec.AlgorithmParameterSpec getEncryptionSpec();
337    method @Deprecated public String getMacAlgorithm();
338    method @Deprecated public javax.crypto.SecretKey getMacKey();
339    method @Deprecated public java.security.spec.AlgorithmParameterSpec getMacSpec();
340    method @Deprecated public byte[] getMacTag();
341    method @Deprecated public void writeToParcel(android.os.Parcel, int);
342    field @Deprecated public static final android.os.Parcelable.Creator<android.content.pm.ContainerEncryptionParams> CREATOR;
343    field @Deprecated protected static final String TAG = "ContainerEncryptionParams";
344  }
345
346  public class ManifestDigest implements android.os.Parcelable {
347    method public int describeContents();
348    method public void writeToParcel(android.os.Parcel, int);
349    field public static final android.os.Parcelable.Creator<android.content.pm.ManifestDigest> CREATOR;
350  }
351
352  public abstract class PackageManager {
353    field public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; // 0xffffffff
354    field public static final int INSTALL_FAILED_CONFLICTING_PROVIDER = -13; // 0xfffffff3
355    field public static final int INSTALL_FAILED_CONTAINER_ERROR = -18; // 0xffffffee
356    field public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16; // 0xfffffff0
357    field public static final int INSTALL_FAILED_DEXOPT = -11; // 0xfffffff5
358    field public static final int INSTALL_FAILED_DUPLICATE_PACKAGE = -5; // 0xfffffffb
359    field public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE = -4; // 0xfffffffc
360    field public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; // 0xffffff92
361    field public static final int INSTALL_FAILED_INVALID_APK = -2; // 0xfffffffe
362    field public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19; // 0xffffffed
363    field public static final int INSTALL_FAILED_INVALID_URI = -3; // 0xfffffffd
364    field public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE = -20; // 0xffffffec
365    field public static final int INSTALL_FAILED_MISSING_FEATURE = -17; // 0xffffffef
366    field public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9; // 0xfffffff7
367    field public static final int INSTALL_FAILED_NEWER_SDK = -14; // 0xfffffff2
368    field public static final int INSTALL_FAILED_NO_SHARED_USER = -6; // 0xfffffffa
369    field public static final int INSTALL_FAILED_OLDER_SDK = -12; // 0xfffffff4
370    field public static final int INSTALL_FAILED_PACKAGE_CHANGED = -23; // 0xffffffe9
371    field public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10; // 0xfffffff6
372    field public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8; // 0xfffffff8
373    field public static final int INSTALL_FAILED_TEST_ONLY = -15; // 0xfffffff1
374    field public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7; // 0xfffffff9
375    field public static final int INSTALL_FAILED_VERIFICATION_FAILURE = -22; // 0xffffffea
376    field public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT = -21; // 0xffffffeb
377    field public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST = -101; // 0xffffff9b
378    field public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106; // 0xffffff96
379    field public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107; // 0xffffff95
380    field public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105; // 0xffffff97
381    field public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104; // 0xffffff98
382    field public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109; // 0xffffff93
383    field public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108; // 0xffffff94
384    field public static final int INSTALL_PARSE_FAILED_NOT_APK = -100; // 0xffffff9c
385    field public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103; // 0xffffff99
386    field public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102; // 0xffffff9a
387    field public static final int INSTALL_SUCCEEDED = 1; // 0x1
388  }
389
390}
391
392package android.hardware.hdmi {
393
394  public abstract class HdmiClient {
395    ctor public HdmiClient(android.hardware.hdmi.IHdmiControlService);
396    method public void addVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener);
397    method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource();
398    method protected abstract int getDeviceType();
399    method public void sendKeyEvent(int, boolean);
400    method public void sendVendorCommand(int, byte[], boolean);
401    field protected final android.hardware.hdmi.IHdmiControlService mService;
402  }
403
404  public final class HdmiControlManager {
405    method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
406    method public android.hardware.hdmi.HdmiClient getClient(int);
407    method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
408    method public android.hardware.hdmi.HdmiTvClient getTvClient();
409    method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
410    field public static final String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE";
411    field public static final int AVR_VOLUME_MUTED = 101; // 0x65
412    field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2
413    field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0
414    field public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE = 161; // 0xa1
415    field public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED = 128; // 0x80
416    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE = 2; // 0x2
417    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING = 1; // 0x1
418    field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING = 0; // 0x0
419    field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1
420    field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2
421    field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3
422    field public static final String EXTRA_MESSAGE_EXTRAM_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1";
423    field public static final String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID";
424    field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12
425    field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33
426    field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31
427    field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY = 13; // 0xd
428    field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES = 14; // 0xe
429    field public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN = 50; // 0x32
430    field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 10; // 0xa
431    field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER = 9; // 0x9
432    field public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM = 21; // 0x15
433    field public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED = 19; // 0x13
434    field public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE = 22; // 0x16
435    field public static final int ONE_TOUCH_RECORD_NO_MEDIA = 16; // 0x10
436    field public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 12; // 0xc
437    field public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL = 20; // 0x14
438    field public static final int ONE_TOUCH_RECORD_OTHER_REASON = 31; // 0x1f
439    field public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON = 23; // 0x17
440    field public static final int ONE_TOUCH_RECORD_PLAYING = 17; // 0x11
441    field public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS = 48; // 0x30
442    field public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED = 27; // 0x1b
443    field public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE = 3; // 0x3
444    field public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE = 1; // 0x1
445    field public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE = 2; // 0x2
446    field public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT = 4; // 0x4
447    field public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY = 26; // 0x1a
448    field public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE = 6; // 0x6
449    field public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE = 5; // 0x5
450    field public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE = 7; // 0x7
451    field public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA = 11; // 0xb
452    field public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT = 1; // 0x1
453    field public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED = 2; // 0x2
454    field public static final int POWER_STATUS_ON = 0; // 0x0
455    field public static final int POWER_STATUS_STANDBY = 1; // 0x1
456    field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2
457    field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3
458    field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff
459    field public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
460    field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7
461    field public static final int RESULT_EXCEPTION = 5; // 0x5
462    field public static final int RESULT_INCORRECT_MODE = 6; // 0x6
463    field public static final int RESULT_SOURCE_NOT_AVAILABLE = 2; // 0x2
464    field public static final int RESULT_SUCCESS = 0; // 0x0
465    field public static final int RESULT_TARGET_NOT_AVAILABLE = 3; // 0x3
466    field public static final int RESULT_TIMEOUT = 1; // 0x1
467    field public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED = 3; // 0x3
468    field public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION = 1; // 0x1
469    field public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE = 2; // 0x2
470    field public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR = 0; // 0x0
471    field public static final int TIMER_RECORDING_TYPE_ANALOGUE = 2; // 0x2
472    field public static final int TIMER_RECORDING_TYPE_DIGITAL = 1; // 0x1
473    field public static final int TIMER_RECORDING_TYPE_EXTERNAL = 3; // 0x3
474    field public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT = 2; // 0x2
475    field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED = 0; // 0x0
476    field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED = 1; // 0x1
477    field public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED = 6; // 0x6
478    field public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE = 10; // 0xa
479    field public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE = 2; // 0x2
480    field public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED = 14; // 0xe
481    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER = 5; // 0x5
482    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER = 4; // 0x4
483    field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE = 3; // 0x3
484    field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS = 7; // 0x7
485    field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME = 1; // 0x1
486    field public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON = 9; // 0x9
487    field public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION = 8; // 0x8
488    field public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE = 8; // 0x8
489    field public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE = 11; // 0xb
490    field public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE = 9; // 0x9
491    field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa
492  }
493
494  public static interface HdmiControlManager.HotplugEventListener {
495    method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent);
496  }
497
498  public static interface HdmiControlManager.VendorCommandListener {
499    method public void onReceived(int, byte[], boolean);
500  }
501
502  public class HdmiDeviceInfo implements android.os.Parcelable {
503    method public int describeContents();
504    method public int getAdopterId();
505    method public int getDeviceId();
506    method public int getDevicePowerStatus();
507    method public int getDeviceType();
508    method public String getDisplayName();
509    method public int getId();
510    method public int getLogicalAddress();
511    method public int getPhysicalAddress();
512    method public int getPortId();
513    method public int getVendorId();
514    method public static int idForCecDevice(int);
515    method public static int idForHardware(int);
516    method public static int idForMhlDevice(int);
517    method public boolean isCecDevice();
518    method public boolean isMhlDevice();
519    method public boolean isSourceType();
520    method public void writeToParcel(android.os.Parcel, int);
521    field public static final int ADDR_INTERNAL = 0; // 0x0
522    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiDeviceInfo> CREATOR;
523    field public static final int DEVICE_AUDIO_SYSTEM = 5; // 0x5
524    field public static final int DEVICE_INACTIVE = -1; // 0xffffffff
525    field public static final int DEVICE_PLAYBACK = 4; // 0x4
526    field public static final int DEVICE_RECORDER = 1; // 0x1
527    field public static final int DEVICE_RESERVED = 2; // 0x2
528    field public static final int DEVICE_TUNER = 3; // 0x3
529    field public static final int DEVICE_TV = 0; // 0x0
530    field public static final int PATH_INTERNAL = 0; // 0x0
531    field public static final int PATH_INVALID = 65535; // 0xffff
532    field public static final int PORT_INVALID = -1; // 0xffffffff
533  }
534
535  public final class HdmiHotplugEvent implements android.os.Parcelable {
536    method public int describeContents();
537    method public int getPort();
538    method public boolean isConnected();
539    method public void writeToParcel(android.os.Parcel, int);
540    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiHotplugEvent> CREATOR;
541  }
542
543  public final class HdmiPlaybackClient extends android.hardware.hdmi.HdmiClient {
544    method public int getDeviceType();
545    method public void oneTouchPlay(android.hardware.hdmi.HdmiPlaybackClient.OneTouchPlayCallback);
546    method public void queryDisplayStatus(android.hardware.hdmi.HdmiPlaybackClient.DisplayStatusCallback);
547  }
548
549  public static interface HdmiPlaybackClient.DisplayStatusCallback {
550    method public void onComplete(int);
551  }
552
553  public static interface HdmiPlaybackClient.OneTouchPlayCallback {
554    method public void onComplete(int);
555  }
556
557  public final class HdmiPortInfo implements android.os.Parcelable {
558    ctor public HdmiPortInfo(int, int, int, boolean, boolean, boolean);
559    method public int describeContents();
560    method public int getAddress();
561    method public int getId();
562    method public int getType();
563    method public boolean isArcSupported();
564    method public boolean isCecSupported();
565    method public boolean isMhlSupported();
566    method public void writeToParcel(android.os.Parcel, int);
567    field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiPortInfo> CREATOR;
568    field public static final int PORT_INPUT = 0; // 0x0
569    field public static final int PORT_OUTPUT = 1; // 0x1
570  }
571
572  public abstract class HdmiRecordListener {
573    ctor protected HdmiRecordListener();
574    method public abstract android.hardware.hdmi.HdmiRecordSources.RecordSource getOneTouchRecordSource(int);
575    method public void onClearTimerRecordingResult(int);
576    method public void onOneTouchRecordResult(int);
577    method public void onTimerRecordingResult(android.hardware.hdmi.HdmiRecordListener.TimerStatusData);
578  }
579
580  public static class HdmiRecordListener.TimerStatusData {
581    method public int getDurationHour();
582    method public int getDurationMinute();
583    method public int getExtraError();
584    method public int getMediaInfo();
585    method public int getNotProgammedError();
586    method public int getProgrammedInfo();
587    method public boolean isOverlapped();
588    method public boolean isProgrammed();
589  }
590
591  public final class HdmiRecordSources {
592    method public static boolean checkRecordSource(byte[]);
593    method public static android.hardware.hdmi.HdmiRecordSources.OwnSource ofOwnSource();
594  }
595
596  public static final class HdmiRecordSources.AnalogueServiceSource {
597    method protected int extraParamToByteArray(byte[], int);
598    field protected final int mExtraDataSize;
599    field protected final int mSourceType;
600  }
601
602  public static final class HdmiRecordSources.DigitalServiceSource {
603    field protected final int mExtraDataSize;
604    field protected final int mSourceType;
605  }
606
607  public static final class HdmiRecordSources.ExternalPhysicalAddress {
608    field protected final int mExtraDataSize;
609    field protected final int mSourceType;
610  }
611
612  public static final class HdmiRecordSources.ExternalPlugData {
613    field protected final int mExtraDataSize;
614    field protected final int mSourceType;
615  }
616
617  public static final class HdmiRecordSources.OwnSource {
618    field protected final int mExtraDataSize;
619    field protected final int mSourceType;
620  }
621
622  public class HdmiTimerRecordSources {
623    method public static boolean checkTimerRecordSource(int, byte[]);
624    method public static android.hardware.hdmi.HdmiTimerRecordSources.Duration durationOf(int, int);
625    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.AnalogueServiceSource);
626    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.DigitalServiceSource);
627    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPhysicalAddress);
628    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPlugData);
629    method public static android.hardware.hdmi.HdmiTimerRecordSources.Time timeOf(int, int);
630    method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo timerInfoOf(int, int, android.hardware.hdmi.HdmiTimerRecordSources.Time, android.hardware.hdmi.HdmiTimerRecordSources.Duration, int);
631    field public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY = 32; // 0x20
632    field public static final int RECORDING_SEQUENCE_REPEAT_MONDAY = 2; // 0x2
633    field public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY = 0; // 0x0
634    field public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY = 64; // 0x40
635    field public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY = 1; // 0x1
636    field public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY = 16; // 0x10
637    field public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY = 4; // 0x4
638    field public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY = 8; // 0x8
639  }
640
641  public static final class HdmiTimerRecordSources.Duration {
642    field protected final int mHour;
643    field protected final int mMinute;
644  }
645
646  public static final class HdmiTimerRecordSources.Time {
647    field protected final int mHour;
648    field protected final int mMinute;
649  }
650
651  public static final class HdmiTimerRecordSources.TimerInfo {
652  }
653
654  public static final class HdmiTimerRecordSources.TimerRecordSource {
655  }
656
657  public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient {
658    method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
659    method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
660    method public int getDeviceType();
661    method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
662    method public void sendMhlVendorCommand(int, int, int, byte[]);
663    method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener);
664    method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener);
665    method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener);
666    method public void setSystemAudioMute(boolean);
667    method public void setSystemAudioVolume(int, int, int);
668    method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource);
669    method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
670    method public void stopOneTouchRecord(int);
671    field public static final int VENDOR_DATA_SIZE = 16; // 0x10
672  }
673
674  public static interface HdmiTvClient.HdmiMhlVendorCommandListener {
675    method public void onReceived(int, int, int, byte[]);
676  }
677
678  public static interface HdmiTvClient.InputChangeListener {
679    method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo);
680  }
681
682  public static interface HdmiTvClient.SelectCallback {
683    method public void onComplete(int);
684  }
685
686  public interface IHdmiControlCallback extends android.os.IInterface {
687    method public void onComplete(int) throws android.os.RemoteException;
688  }
689
690  public interface IHdmiControlService extends android.os.IInterface {
691    method public void addDeviceEventListener(android.hardware.hdmi.IHdmiDeviceEventListener) throws android.os.RemoteException;
692    method public void addHdmiMhlVendorCommandListener(android.hardware.hdmi.IHdmiMhlVendorCommandListener) throws android.os.RemoteException;
693    method public void addHotplugEventListener(android.hardware.hdmi.IHdmiHotplugEventListener) throws android.os.RemoteException;
694    method public void addSystemAudioModeChangeListener(android.hardware.hdmi.IHdmiSystemAudioModeChangeListener) throws android.os.RemoteException;
695    method public void addVendorCommandListener(android.hardware.hdmi.IHdmiVendorCommandListener, int) throws android.os.RemoteException;
696    method public boolean canChangeSystemAudioMode() throws android.os.RemoteException;
697    method public void clearTimerRecording(int, int, byte[]) throws android.os.RemoteException;
698    method public void deviceSelect(int, android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException;
699    method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource() throws android.os.RemoteException;
700    method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getInputDevices() throws android.os.RemoteException;
701    method public java.util.List<android.hardware.hdmi.HdmiPortInfo> getPortInfo() throws android.os.RemoteException;
702    method public int[] getSupportedTypes() throws android.os.RemoteException;
703    method public boolean getSystemAudioMode() throws android.os.RemoteException;
704    method public void oneTouchPlay(android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException;
705    method public void portSelect(int, android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException;
706    method public void queryDisplayStatus(android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException;
707    method public void removeHotplugEventListener(android.hardware.hdmi.IHdmiHotplugEventListener) throws android.os.RemoteException;
708    method public void removeSystemAudioModeChangeListener(android.hardware.hdmi.IHdmiSystemAudioModeChangeListener) throws android.os.RemoteException;
709    method public void sendKeyEvent(int, int, boolean) throws android.os.RemoteException;
710    method public void sendMhlVendorCommand(int, int, int, byte[]) throws android.os.RemoteException;
711    method public void sendStandby(int, int) throws android.os.RemoteException;
712    method public void sendVendorCommand(int, int, byte[], boolean) throws android.os.RemoteException;
713    method public void setArcMode(boolean) throws android.os.RemoteException;
714    method public void setHdmiRecordListener(android.hardware.hdmi.IHdmiRecordListener) throws android.os.RemoteException;
715    method public void setInputChangeListener(android.hardware.hdmi.IHdmiInputChangeListener) throws android.os.RemoteException;
716    method public void setProhibitMode(boolean) throws android.os.RemoteException;
717    method public void setSystemAudioMode(boolean, android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException;
718    method public void setSystemAudioMute(boolean) throws android.os.RemoteException;
719    method public void setSystemAudioVolume(int, int, int) throws android.os.RemoteException;
720    method public void startOneTouchRecord(int, byte[]) throws android.os.RemoteException;
721    method public void startTimerRecording(int, int, byte[]) throws android.os.RemoteException;
722    method public void stopOneTouchRecord(int) throws android.os.RemoteException;
723  }
724
725  public interface IHdmiDeviceEventListener extends android.os.IInterface {
726    method public void onStatusChanged(android.hardware.hdmi.HdmiDeviceInfo, int) throws android.os.RemoteException;
727  }
728
729  public interface IHdmiHotplugEventListener extends android.os.IInterface {
730    method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent) throws android.os.RemoteException;
731  }
732
733  public interface IHdmiInputChangeListener extends android.os.IInterface {
734    method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo) throws android.os.RemoteException;
735  }
736
737  public interface IHdmiMhlVendorCommandListener extends android.os.IInterface {
738    method public void onReceived(int, int, int, byte[]) throws android.os.RemoteException;
739  }
740
741  public interface IHdmiRecordListener extends android.os.IInterface {
742    method public byte[] getOneTouchRecordSource(int) throws android.os.RemoteException;
743    method public void onClearTimerRecordingResult(int) throws android.os.RemoteException;
744    method public void onOneTouchRecordResult(int) throws android.os.RemoteException;
745    method public void onTimerRecordingResult(int) throws android.os.RemoteException;
746  }
747
748  public interface IHdmiSystemAudioModeChangeListener extends android.os.IInterface {
749    method public void onStatusChanged(boolean) throws android.os.RemoteException;
750  }
751
752  public interface IHdmiVendorCommandListener extends android.os.IInterface {
753    method public void onReceived(int, byte[], boolean) throws android.os.RemoteException;
754  }
755
756}
757
758package android.hardware.location {
759
760  public final class GeofenceHardware {
761    ctor public GeofenceHardware(android.hardware.location.IGeofenceHardware);
762    method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback);
763    method public int[] getMonitoringTypes();
764    method public int getStatusOfMonitoringType(int);
765    method public boolean pauseGeofence(int, int);
766    method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
767    method public boolean removeGeofence(int, int);
768    method public boolean resumeGeofence(int, int, int);
769    method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
770    field public static final int GEOFENCE_ENTERED = 1; // 0x1
771    field public static final int GEOFENCE_ERROR_ID_EXISTS = 2; // 0x2
772    field public static final int GEOFENCE_ERROR_ID_UNKNOWN = 3; // 0x3
773    field public static final int GEOFENCE_ERROR_INSUFFICIENT_MEMORY = 6; // 0x6
774    field public static final int GEOFENCE_ERROR_INVALID_TRANSITION = 4; // 0x4
775    field public static final int GEOFENCE_ERROR_TOO_MANY_GEOFENCES = 1; // 0x1
776    field public static final int GEOFENCE_EXITED = 2; // 0x2
777    field public static final int GEOFENCE_FAILURE = 5; // 0x5
778    field public static final int GEOFENCE_SUCCESS = 0; // 0x0
779    field public static final int GEOFENCE_UNCERTAIN = 4; // 0x4
780    field public static final int MONITORING_TYPE_FUSED_HARDWARE = 1; // 0x1
781    field public static final int MONITORING_TYPE_GPS_HARDWARE = 0; // 0x0
782    field public static final int MONITOR_CURRENTLY_AVAILABLE = 0; // 0x0
783    field public static final int MONITOR_CURRENTLY_UNAVAILABLE = 1; // 0x1
784    field public static final int MONITOR_UNSUPPORTED = 2; // 0x2
785    field public static final int SOURCE_TECHNOLOGY_BLUETOOTH = 16; // 0x10
786    field public static final int SOURCE_TECHNOLOGY_CELL = 8; // 0x8
787    field public static final int SOURCE_TECHNOLOGY_GNSS = 1; // 0x1
788    field public static final int SOURCE_TECHNOLOGY_SENSORS = 4; // 0x4
789    field public static final int SOURCE_TECHNOLOGY_WIFI = 2; // 0x2
790  }
791
792  public abstract class GeofenceHardwareCallback {
793    ctor public GeofenceHardwareCallback();
794    method public void onGeofenceAdd(int, int);
795    method public void onGeofencePause(int, int);
796    method public void onGeofenceRemove(int, int);
797    method public void onGeofenceResume(int, int);
798    method public void onGeofenceTransition(int, int, android.location.Location, long, int);
799  }
800
801  public abstract class GeofenceHardwareMonitorCallback {
802    ctor public GeofenceHardwareMonitorCallback();
803    method @Deprecated public void onMonitoringSystemChange(int, boolean, android.location.Location);
804    method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent);
805  }
806
807  public class GeofenceHardwareMonitorEvent implements android.os.Parcelable {
808    ctor public GeofenceHardwareMonitorEvent(int, int, int, android.location.Location);
809    method public int describeContents();
810    method public android.location.Location getLocation();
811    method public int getMonitoringStatus();
812    method public int getMonitoringType();
813    method public int getSourceTechnologies();
814    method public void writeToParcel(android.os.Parcel, int);
815    field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareMonitorEvent> CREATOR;
816  }
817
818  public final class GeofenceHardwareRequest {
819    ctor public GeofenceHardwareRequest();
820    method public static android.hardware.location.GeofenceHardwareRequest createCircularGeofence(double, double, double);
821    method public int getLastTransition();
822    method public double getLatitude();
823    method public double getLongitude();
824    method public int getMonitorTransitions();
825    method public int getNotificationResponsiveness();
826    method public double getRadius();
827    method public int getSourceTechnologies();
828    method public int getUnknownTimer();
829    method public void setLastTransition(int);
830    method public void setMonitorTransitions(int);
831    method public void setNotificationResponsiveness(int);
832    method public void setSourceTechnologies(int);
833    method public void setUnknownTimer(int);
834  }
835
836  public final class GeofenceHardwareRequestParcelable implements android.os.Parcelable {
837    ctor public GeofenceHardwareRequestParcelable(int, android.hardware.location.GeofenceHardwareRequest);
838    method public int describeContents();
839    method public int getId();
840    method public int getLastTransition();
841    method public double getLatitude();
842    method public double getLongitude();
843    method public int getMonitorTransitions();
844    method public int getNotificationResponsiveness();
845    method public double getRadius();
846    method public int getUnknownTimer();
847    method public void writeToParcel(android.os.Parcel, int);
848    field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareRequestParcelable> CREATOR;
849  }
850
851  public interface IGeofenceHardware extends android.os.IInterface {
852    method public boolean addCircularFence(int, android.hardware.location.GeofenceHardwareRequestParcelable, android.hardware.location.IGeofenceHardwareCallback) throws android.os.RemoteException;
853    method public int[] getMonitoringTypes() throws android.os.RemoteException;
854    method public int getStatusOfMonitoringType(int) throws android.os.RemoteException;
855    method public boolean pauseGeofence(int, int) throws android.os.RemoteException;
856    method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException;
857    method public boolean removeGeofence(int, int) throws android.os.RemoteException;
858    method public boolean resumeGeofence(int, int, int) throws android.os.RemoteException;
859    method public void setFusedGeofenceHardware(android.location.IFusedGeofenceHardware) throws android.os.RemoteException;
860    method public void setGpsGeofenceHardware(android.location.IGpsGeofenceHardware) throws android.os.RemoteException;
861    method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException;
862  }
863
864  public interface IGeofenceHardwareCallback extends android.os.IInterface {
865    method public void onGeofenceAdd(int, int) throws android.os.RemoteException;
866    method public void onGeofencePause(int, int) throws android.os.RemoteException;
867    method public void onGeofenceRemove(int, int) throws android.os.RemoteException;
868    method public void onGeofenceResume(int, int) throws android.os.RemoteException;
869    method public void onGeofenceTransition(int, int, android.location.Location, long, int) throws android.os.RemoteException;
870  }
871
872  public interface IGeofenceHardwareMonitorCallback extends android.os.IInterface {
873    method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent) throws android.os.RemoteException;
874  }
875
876}
877
878package android.location {
879
880  public interface IFusedGeofenceHardware extends android.os.IInterface {
881    method public void addGeofences(android.hardware.location.GeofenceHardwareRequestParcelable[]) throws android.os.RemoteException;
882    method public boolean isSupported() throws android.os.RemoteException;
883    method public void modifyGeofenceOptions(int, int, int, int, int, int) throws android.os.RemoteException;
884    method public void pauseMonitoringGeofence(int) throws android.os.RemoteException;
885    method public void removeGeofences(int[]) throws android.os.RemoteException;
886    method public void resumeMonitoringGeofence(int, int) throws android.os.RemoteException;
887  }
888
889  public interface IGpsGeofenceHardware extends android.os.IInterface {
890    method public boolean addCircularHardwareGeofence(int, double, double, double, int, int, int, int) throws android.os.RemoteException;
891    method public boolean isHardwareGeofenceSupported() throws android.os.RemoteException;
892    method public boolean pauseHardwareGeofence(int) throws android.os.RemoteException;
893    method public boolean removeHardwareGeofence(int) throws android.os.RemoteException;
894    method public boolean resumeHardwareGeofence(int, int) throws android.os.RemoteException;
895  }
896
897  public class Location implements android.os.Parcelable {
898    method public boolean isComplete();
899    method public void makeComplete();
900    method public void setIsFromMockProvider(boolean);
901  }
902
903  public class LocationManager {
904    method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
905    method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
906  }
907
908  public final class LocationRequest implements android.os.Parcelable {
909    method public static android.location.LocationRequest create();
910    method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean);
911    method public static android.location.LocationRequest createFromDeprecatedProvider(String, long, float, boolean);
912    method public int describeContents();
913    method public long getExpireAt();
914    method public long getFastestInterval();
915    method public boolean getHideFromAppOps();
916    method public long getInterval();
917    method public int getNumUpdates();
918    method public String getProvider();
919    method public int getQuality();
920    method public float getSmallestDisplacement();
921    method public android.os.WorkSource getWorkSource();
922    method public android.location.LocationRequest setExpireAt(long);
923    method public android.location.LocationRequest setExpireIn(long);
924    method public android.location.LocationRequest setFastestInterval(long);
925    method public void setHideFromAppOps(boolean);
926    method public android.location.LocationRequest setInterval(long);
927    method public android.location.LocationRequest setNumUpdates(int);
928    method public android.location.LocationRequest setProvider(String);
929    method public android.location.LocationRequest setQuality(int);
930    method public android.location.LocationRequest setSmallestDisplacement(float);
931    method public void setWorkSource(android.os.WorkSource);
932    method public void writeToParcel(android.os.Parcel, int);
933    field public static final int ACCURACY_BLOCK = 102; // 0x66
934    field public static final int ACCURACY_CITY = 104; // 0x68
935    field public static final int ACCURACY_FINE = 100; // 0x64
936    field public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR;
937    field public static final int POWER_HIGH = 203; // 0xcb
938    field public static final int POWER_LOW = 201; // 0xc9
939    field public static final int POWER_NONE = 200; // 0xc8
940  }
941
942}
943
944package android.media {
945
946  public final class AudioAttributes implements android.os.Parcelable {
947    field public static final int FLAG_BEACON = 8; // 0x8
948    field public static final int FLAG_HW_HOTWORD = 32; // 0x20
949  }
950
951  public class AudioManager {
952    method public boolean isHdmiSystemAudioSupported();
953  }
954
955  public final class MediaDrm {
956    method public void unprovisionDevice();
957  }
958
959}
960
961package android.media.tv {
962
963  public final class TvContentRating {
964    method public boolean contains(android.media.tv.TvContentRating);
965  }
966
967  public final class TvContentRatingSystemInfo implements android.os.Parcelable {
968    method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo);
969    method public int describeContents();
970    method public android.net.Uri getXmlUri();
971    method public boolean isSystemDefined();
972    method public void writeToParcel(android.os.Parcel, int);
973  }
974
975  public final class TvContract {
976    method public static android.net.Uri buildChannelsUriForInput(String, boolean);
977    method public static android.net.Uri buildChannelsUriForInput(String, String, boolean);
978    method public static boolean isChannelUriForPassthroughInput(android.net.Uri);
979  }
980
981  public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns {
982    field public static final String COLUMN_BROWSABLE = "browsable";
983    field public static final String COLUMN_LOCKED = "locked";
984  }
985
986  public static final class TvContract.Programs.Genres {
987    method public static boolean isCanonical(String);
988  }
989
990  public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns {
991    field public static final String COLUMN_CHANNEL_ID = "channel_id";
992    field public static final String COLUMN_DESCRIPTION = "description";
993    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
994    field public static final String COLUMN_INTERNAL_SESSION_TOKEN = "session_token";
995    field public static final String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params";
996    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
997    field public static final String COLUMN_TITLE = "title";
998    field public static final String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis";
999    field public static final String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis";
1000    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program";
1001    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program";
1002    field public static final android.net.Uri CONTENT_URI;
1003  }
1004
1005  public final class TvInputHardwareInfo implements android.os.Parcelable {
1006    method public int describeContents();
1007    method public String getAudioAddress();
1008    method public int getAudioType();
1009    method public int getDeviceId();
1010    method public int getHdmiPortId();
1011    method public int getType();
1012    method public void readFromParcel(android.os.Parcel);
1013    method public void writeToParcel(android.os.Parcel, int);
1014    field public static final android.os.Parcelable.Creator<android.media.tv.TvInputHardwareInfo> CREATOR;
1015    field public static final int TV_INPUT_TYPE_COMPONENT = 6; // 0x6
1016    field public static final int TV_INPUT_TYPE_COMPOSITE = 3; // 0x3
1017    field public static final int TV_INPUT_TYPE_DISPLAY_PORT = 10; // 0xa
1018    field public static final int TV_INPUT_TYPE_DVI = 8; // 0x8
1019    field public static final int TV_INPUT_TYPE_HDMI = 9; // 0x9
1020    field public static final int TV_INPUT_TYPE_OTHER_HARDWARE = 1; // 0x1
1021    field public static final int TV_INPUT_TYPE_SCART = 5; // 0x5
1022    field public static final int TV_INPUT_TYPE_SVIDEO = 4; // 0x4
1023    field public static final int TV_INPUT_TYPE_TUNER = 2; // 0x2
1024    field public static final int TV_INPUT_TYPE_VGA = 7; // 0x7
1025  }
1026
1027  public static final class TvInputHardwareInfo.Builder {
1028    ctor public TvInputHardwareInfo.Builder();
1029    method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(String);
1030    method public android.media.tv.TvInputHardwareInfo.Builder audioType(int);
1031    method public android.media.tv.TvInputHardwareInfo build();
1032    method public android.media.tv.TvInputHardwareInfo.Builder deviceId(int);
1033    method public android.media.tv.TvInputHardwareInfo.Builder hdmiPortId(int);
1034    method public android.media.tv.TvInputHardwareInfo.Builder type(int);
1035  }
1036
1037  public final class TvInputInfo implements android.os.Parcelable {
1038    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;
1039    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;
1040    method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo();
1041    method public boolean isConnectedToHdmiSwitch();
1042    method public boolean isHidden(android.content.Context);
1043    method public CharSequence loadCustomLabel(android.content.Context);
1044  }
1045
1046  public static final class TvInputInfo.TvInputSettings {
1047    method public static java.util.Map<java.lang.String,java.lang.String> getCustomLabels(android.content.Context, int);
1048    method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int);
1049    method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String,java.lang.String>, int);
1050    method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int);
1051  }
1052
1053  public final class TvInputManager {
1054    method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputManager.HardwareCallback, android.media.tv.TvInputInfo);
1055    method public void addBlockedRating(android.media.tv.TvContentRating);
1056    method public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig);
1057    method public void createSession(String, android.media.tv.TvInputManager.SessionCallback, android.os.Handler);
1058    method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String);
1059    method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
1060    method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
1061    method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
1062    method public boolean isSingleSessionActive();
1063    method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware);
1064    method public void removeBlockedRating(android.media.tv.TvContentRating);
1065    method public void setParentalControlsEnabled(boolean);
1066  }
1067
1068  public static final class TvInputManager.Hardware {
1069    method public boolean dispatchKeyEventToHdmi(android.view.KeyEvent);
1070    method public void overrideAudioSink(int, String, int, int, int);
1071    method public void setStreamVolume(float);
1072    method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig);
1073  }
1074
1075  public abstract static class TvInputManager.HardwareCallback {
1076    ctor public TvInputManager.HardwareCallback();
1077    method public abstract void onReleased();
1078    method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]);
1079  }
1080
1081  public static final class TvInputManager.Session {
1082    method public void dispatchSurfaceChanged(int, int, int);
1083    method public String getSelectedTrack(int);
1084    method public java.util.List<android.media.tv.TvTrackInfo> getTracks(int);
1085    method public void release();
1086    method public void selectTrack(int, String);
1087    method public void sendAppPrivateCommand(String, android.os.Bundle);
1088    method public void setCaptionEnabled(boolean);
1089    method public void setStreamVolume(float);
1090    method public void setSurface(android.view.Surface);
1091    method public void tune(android.net.Uri);
1092    method public void tune(android.net.Uri, android.os.Bundle);
1093  }
1094
1095  public abstract static class TvInputManager.SessionCallback {
1096    ctor public TvInputManager.SessionCallback();
1097    method public void onChannelRetuned(android.media.tv.TvInputManager.Session, android.net.Uri);
1098    method public void onContentAllowed(android.media.tv.TvInputManager.Session);
1099    method public void onContentBlocked(android.media.tv.TvInputManager.Session, android.media.tv.TvContentRating);
1100    method public void onLayoutSurface(android.media.tv.TvInputManager.Session, int, int, int, int);
1101    method public void onSessionCreated(android.media.tv.TvInputManager.Session);
1102    method public void onSessionEvent(android.media.tv.TvInputManager.Session, String, android.os.Bundle);
1103    method public void onSessionReleased(android.media.tv.TvInputManager.Session);
1104    method public void onTrackSelected(android.media.tv.TvInputManager.Session, int, String);
1105    method public void onTracksChanged(android.media.tv.TvInputManager.Session, java.util.List<android.media.tv.TvTrackInfo>);
1106    method public void onVideoAvailable(android.media.tv.TvInputManager.Session);
1107    method public void onVideoUnavailable(android.media.tv.TvInputManager.Session, int);
1108  }
1109
1110  public abstract static class TvInputManager.TvInputCallback {
1111    method public void onInputUpdated(String);
1112  }
1113
1114  public abstract class TvInputService extends android.app.Service {
1115    method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo);
1116    method public String onHardwareRemoved(android.media.tv.TvInputHardwareInfo);
1117    method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo);
1118    method public String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo);
1119  }
1120
1121  public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback {
1122    method public void layoutSurface(int, int, int, int);
1123    method public void onAppPrivateCommand(String, android.os.Bundle);
1124    method public void onOverlayViewSizeChanged(int, int);
1125    method public void onSetMain(boolean);
1126    method public boolean onTune(android.net.Uri, android.os.Bundle);
1127  }
1128
1129  public class TvStreamConfig implements android.os.Parcelable {
1130    method public int describeContents();
1131    method public int getGeneration();
1132    method public int getMaxHeight();
1133    method public int getMaxWidth();
1134    method public int getStreamId();
1135    method public int getType();
1136    method public void writeToParcel(android.os.Parcel, int);
1137    field public static final android.os.Parcelable.Creator<android.media.tv.TvStreamConfig> CREATOR;
1138    field public static final int STREAM_TYPE_BUFFER_PRODUCER = 2; // 0x2
1139    field public static final int STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE = 1; // 0x1
1140  }
1141
1142  public static final class TvStreamConfig.Builder {
1143    ctor public TvStreamConfig.Builder();
1144    method public android.media.tv.TvStreamConfig build();
1145    method public android.media.tv.TvStreamConfig.Builder generation(int);
1146    method public android.media.tv.TvStreamConfig.Builder maxHeight(int);
1147    method public android.media.tv.TvStreamConfig.Builder maxWidth(int);
1148    method public android.media.tv.TvStreamConfig.Builder streamId(int);
1149    method public android.media.tv.TvStreamConfig.Builder type(int);
1150  }
1151
1152  public class TvView extends android.view.ViewGroup {
1153    method public void requestUnblockContent(android.media.tv.TvContentRating);
1154    method public void sendAppPrivateCommand(String, android.os.Bundle);
1155    method public void setMain();
1156    method public void setZOrderMediaOverlay(boolean);
1157    method public void setZOrderOnTop(boolean);
1158    method public void tune(String, android.net.Uri, android.os.Bundle);
1159  }
1160
1161  public abstract static class TvView.TvInputCallback {
1162    method public void onEvent(String, String, android.os.Bundle);
1163  }
1164
1165}
1166
1167package android.net {
1168
1169  public class NetworkKey implements android.os.Parcelable {
1170    ctor public NetworkKey(android.net.WifiKey);
1171    method public int describeContents();
1172    method public void writeToParcel(android.os.Parcel, int);
1173    field public static final android.os.Parcelable.Creator<android.net.NetworkKey> CREATOR;
1174    field public static final int TYPE_WIFI = 1; // 0x1
1175    field public final int type;
1176    field public final android.net.WifiKey wifiKey;
1177  }
1178
1179  public class NetworkScoreManager {
1180    method public boolean clearScores() throws java.lang.SecurityException;
1181    method public void disableScoring() throws java.lang.SecurityException;
1182    method public String getActiveScorerPackage();
1183    method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException;
1184    field public static final String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE";
1185    field public static final String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE";
1186    field public static final String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED";
1187    field public static final String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS";
1188    field public static final String EXTRA_NETWORKS_TO_SCORE = "networksToScore";
1189    field public static final String EXTRA_NEW_SCORER = "newScorer";
1190    field public static final String EXTRA_PACKAGE_NAME = "packageName";
1191  }
1192
1193  public class RssiCurve implements android.os.Parcelable {
1194    ctor public RssiCurve(int, int, byte[]);
1195    method public int describeContents();
1196    method public byte lookupScore(int);
1197    method public void writeToParcel(android.os.Parcel, int);
1198    field public static final android.os.Parcelable.Creator<android.net.RssiCurve> CREATOR;
1199    field public final int bucketWidth;
1200    field public final byte[] rssiBuckets;
1201    field public final int start;
1202  }
1203
1204  public class ScoredNetwork implements android.os.Parcelable {
1205    ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve);
1206    method public int describeContents();
1207    method public void writeToParcel(android.os.Parcel, int);
1208    field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR;
1209    field public final android.net.NetworkKey networkKey;
1210    field public final android.net.RssiCurve rssiCurve;
1211  }
1212
1213  public class TrafficStats {
1214    method public static void clearThreadStatsUid();
1215    method public static void setThreadStatsTagBackup();
1216    method public static void setThreadStatsUid(int);
1217  }
1218
1219  public class WifiKey implements android.os.Parcelable {
1220    ctor public WifiKey(String, String);
1221    method public int describeContents();
1222    method public void writeToParcel(android.os.Parcel, int);
1223    field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR;
1224    field public final String bssid;
1225    field public final String ssid;
1226  }
1227
1228}
1229
1230package android.net.wifi {
1231
1232  public class BatchedScanResult implements android.os.Parcelable {
1233    ctor public BatchedScanResult();
1234    ctor public BatchedScanResult(android.net.wifi.BatchedScanResult);
1235    method public int describeContents();
1236    method public void writeToParcel(android.os.Parcel, int);
1237    field public final java.util.List<android.net.wifi.ScanResult> scanResults;
1238    field public boolean truncated;
1239  }
1240
1241  public class RttManager {
1242    method public android.net.wifi.RttManager.Capabilities getCapabilities();
1243    method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
1244    method public void stopRanging(android.net.wifi.RttManager.RttListener);
1245    field public static final int BASE = 160256; // 0x27200
1246    field public static final int CMD_OP_ABORTED = 160260; // 0x27204
1247    field public static final int CMD_OP_FAILED = 160258; // 0x27202
1248    field public static final int CMD_OP_START_RANGING = 160256; // 0x27200
1249    field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
1250    field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
1251    field public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
1252    field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
1253    field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
1254    field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
1255    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
1256    field public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
1257    field public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
1258    field public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
1259    field public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
1260    field public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
1261    field public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
1262    field public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
1263    field public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
1264    field public static final int RTT_PEER_TYPE_AP = 1; // 0x1
1265    field public static final int RTT_PEER_TYPE_STA = 2; // 0x2
1266    field public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
1267    field public static final int RTT_STATUS_ABORTED = 8; // 0x8
1268    field public static final int RTT_STATUS_FAILURE = 1; // 0x1
1269    field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
1270    field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
1271    field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
1272    field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
1273    field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
1274    field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
1275    field public static final int RTT_STATUS_SUCCESS = 0; // 0x0
1276    field public static final int RTT_TYPE_11_MC = 4; // 0x4
1277    field public static final int RTT_TYPE_11_V = 2; // 0x2
1278    field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
1279    field public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0
1280  }
1281
1282  public class RttManager.Capabilities {
1283    ctor public RttManager.Capabilities();
1284    field public int supportedPeerType;
1285    field public int supportedType;
1286  }
1287
1288  public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
1289    method public int describeContents();
1290    method public void writeToParcel(android.os.Parcel, int);
1291    field public android.net.wifi.RttManager.RttParams[] mParams;
1292  }
1293
1294  public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
1295    ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
1296    method public int describeContents();
1297    method public void writeToParcel(android.os.Parcel, int);
1298    field public android.net.wifi.RttManager.RttResult[] mResults;
1299  }
1300
1301  public static interface RttManager.RttListener {
1302    method public void onAborted();
1303    method public void onFailure(int, String);
1304    method public void onSuccess(android.net.wifi.RttManager.RttResult[]);
1305  }
1306
1307  public static class RttManager.RttParams {
1308    ctor public RttManager.RttParams();
1309    field public String bssid;
1310    field public int channelWidth;
1311    field public int deviceType;
1312    field public int frequency;
1313    field public int num_retries;
1314    field public int num_samples;
1315    field public int requestType;
1316  }
1317
1318  public static class RttManager.RttResult {
1319    ctor public RttManager.RttResult();
1320    field public String bssid;
1321    field public int distance_cm;
1322    field public int distance_sd_cm;
1323    field public int distance_spread_cm;
1324    field public int requestType;
1325    field public int rssi;
1326    field public int rssi_spread;
1327    field public long rtt_ns;
1328    field public long rtt_sd_ns;
1329    field public long rtt_spread_ns;
1330    field public int status;
1331    field public long ts;
1332    field public int tx_rate;
1333  }
1334
1335  public class WifiConfiguration implements android.os.Parcelable {
1336    field public int creatorUid;
1337    field public int lastUpdateUid;
1338    field public int numAssociation;
1339    field public int numScorerOverride;
1340    field public int numScorerOverrideAndSwitchedNetwork;
1341  }
1342
1343  public class WifiConnectionStatistics implements android.os.Parcelable {
1344    ctor public WifiConnectionStatistics();
1345    ctor public WifiConnectionStatistics(android.net.wifi.WifiConnectionStatistics);
1346    method public int describeContents();
1347    method public void incrementOrAddUntrusted(String, int, int);
1348    method public void writeToParcel(android.os.Parcel, int);
1349    field public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectionStatistics> CREATOR;
1350    field public int num24GhzConnected;
1351    field public int num5GhzConnected;
1352    field public int numAutoJoinAttempt;
1353    field public int numAutoRoamAttempt;
1354    field public int numWifiManagerJoinAttempt;
1355    field public java.util.HashMap<java.lang.String,android.net.wifi.WifiNetworkConnectionStatistics> untrustedNetworkHistory;
1356  }
1357
1358  public class WifiManager {
1359    method public java.util.List<android.net.wifi.BatchedScanResult> getBatchedScanResults();
1360    method public android.net.wifi.WifiConnectionStatistics getConnectionStatistics();
1361    method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
1362    method public boolean isBatchedScanSupported();
1363    method public boolean isDeviceToDeviceRttSupported();
1364    method public boolean isPortableHotspotSupported();
1365    method public boolean isWifiScannerSupported();
1366    method public boolean startScan(android.os.WorkSource);
1367    field public static final int CHANGE_REASON_ADDED = 0; // 0x0
1368    field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2
1369    field public static final int CHANGE_REASON_REMOVED = 1; // 0x1
1370    field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
1371    field public static final String EXTRA_CHANGE_REASON = "changeReason";
1372    field public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
1373    field public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
1374  }
1375
1376  public class WifiNetworkConnectionStatistics implements android.os.Parcelable {
1377    ctor public WifiNetworkConnectionStatistics(int, int);
1378    ctor public WifiNetworkConnectionStatistics();
1379    ctor public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics);
1380    method public int describeContents();
1381    method public void writeToParcel(android.os.Parcel, int);
1382    field public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR;
1383    field public int numConnection;
1384    field public int numUsage;
1385  }
1386
1387  public class WifiScanner {
1388    method public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
1389    method public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
1390    method public android.net.wifi.ScanResult[] getScanResults();
1391    method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
1392    method public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
1393    method public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
1394    method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
1395    method public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
1396    method public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
1397    field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000
1398    field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8
1399    field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe
1400    field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd
1401    field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc
1402    field public static final int REASON_SUCCEEDED = 0; // 0x0
1403    field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
1404    field public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
1405    field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1
1406    field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2
1407    field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
1408    field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
1409    field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4
1410    field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6
1411    field public static final int WIFI_BAND_BOTH = 3; // 0x3
1412    field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7
1413    field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0
1414  }
1415
1416  public static interface WifiScanner.ActionListener {
1417    method public void onFailure(int, String);
1418    method public void onSuccess();
1419  }
1420
1421  public static class WifiScanner.BssidInfo {
1422    ctor public WifiScanner.BssidInfo();
1423    field public String bssid;
1424    field public int frequencyHint;
1425    field public int high;
1426    field public int low;
1427  }
1428
1429  public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener {
1430    method public void onFound(android.net.wifi.ScanResult[]);
1431  }
1432
1433  public static class WifiScanner.ChannelSpec {
1434    ctor public WifiScanner.ChannelSpec(int);
1435    field public int frequency;
1436  }
1437
1438  public static class WifiScanner.HotlistSettings implements android.os.Parcelable {
1439    ctor public WifiScanner.HotlistSettings();
1440    method public int describeContents();
1441    method public void writeToParcel(android.os.Parcel, int);
1442    field public int apLostThreshold;
1443    field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
1444  }
1445
1446  public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener {
1447    method public void onFullResult(android.net.wifi.ScanResult);
1448    method public void onPeriodChanged(int);
1449    method public void onResults(android.net.wifi.ScanResult[]);
1450  }
1451
1452  public static class WifiScanner.ScanSettings implements android.os.Parcelable {
1453    ctor public WifiScanner.ScanSettings();
1454    method public int describeContents();
1455    method public void writeToParcel(android.os.Parcel, int);
1456    field public int band;
1457    field public android.net.wifi.WifiScanner.ChannelSpec[] channels;
1458    field public int numBssidsPerScan;
1459    field public int periodInMs;
1460    field public int reportEvents;
1461  }
1462
1463  public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener {
1464    method public void onChanging(android.net.wifi.ScanResult[]);
1465    method public void onQuiescence(android.net.wifi.ScanResult[]);
1466  }
1467
1468  public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
1469    ctor public WifiScanner.WifiChangeSettings();
1470    method public int describeContents();
1471    method public void writeToParcel(android.os.Parcel, int);
1472    field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
1473    field public int lostApSampleSize;
1474    field public int minApsBreachingThreshold;
1475    field public int periodInMs;
1476    field public int rssiSampleSize;
1477    field public int unchangedSampleSize;
1478  }
1479
1480}
1481
1482package android.nfc {
1483
1484  public final class NfcAdapter {
1485    method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]);
1486    method public boolean disable();
1487    method public boolean disable(boolean);
1488    method public boolean disableNdefPush();
1489    method public boolean enable();
1490    method public boolean enableNdefPush();
1491    method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
1492    method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int);
1493    field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1
1494  }
1495
1496  public static interface NfcAdapter.NfcUnlockHandler {
1497    method public boolean onUnlockAttempted(android.nfc.Tag);
1498  }
1499
1500}
1501
1502package android.os {
1503
1504  public final class PowerManager {
1505    method public void userActivity(long, int, int);
1506    field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1
1507    field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0
1508    field public static final int USER_ACTIVITY_EVENT_TOUCH = 2; // 0x2
1509    field public static final int USER_ACTIVITY_FLAG_INDIRECT = 2; // 0x2
1510    field public static final int USER_ACTIVITY_FLAG_NO_CHANGE_LIGHTS = 1; // 0x1
1511  }
1512
1513  public final class UserHandle implements android.os.Parcelable {
1514    method public int getIdentifier();
1515    method public boolean isOwner();
1516    method public static int myUserId();
1517  }
1518
1519  public class UserManager {
1520    method public boolean isManagedProfile();
1521  }
1522
1523}
1524
1525package android.provider {
1526
1527  public final class Settings {
1528    field public static final String ACTION_VOICE_CONTROL_AIRPLANE_MODE = "android.settings.VOICE_CONTROL_AIRPLANE_MODE";
1529    field public static final String EXTRA_AIRPLANE_MODE_ENABLED = "airplane_mode_enabled";
1530  }
1531
1532}
1533
1534package android.service.notification {
1535
1536  public class Condition implements android.os.Parcelable {
1537    ctor public Condition(android.net.Uri, String, String, String, int, int, int);
1538    method public android.service.notification.Condition copy();
1539    method public int describeContents();
1540    method public static boolean isValidId(android.net.Uri, String);
1541    method public static android.net.Uri.Builder newId(android.content.Context);
1542    method public static String relevanceToString(int);
1543    method public static String stateToString(int);
1544    method public void writeToParcel(android.os.Parcel, int);
1545    field public static final android.os.Parcelable.Creator<android.service.notification.Condition> CREATOR;
1546    field public static final int FLAG_RELEVANT_ALWAYS = 2; // 0x2
1547    field public static final int FLAG_RELEVANT_NOW = 1; // 0x1
1548    field public static final String SCHEME = "condition";
1549    field public static final int STATE_ERROR = 3; // 0x3
1550    field public static final int STATE_FALSE = 0; // 0x0
1551    field public static final int STATE_TRUE = 1; // 0x1
1552    field public static final int STATE_UNKNOWN = 2; // 0x2
1553    field public final int flags;
1554    field public final int icon;
1555    field public final android.net.Uri id;
1556    field public final String line1;
1557    field public final String line2;
1558    field public final int state;
1559    field public final String summary;
1560  }
1561
1562  public abstract class ConditionProviderService extends android.app.Service {
1563    ctor public ConditionProviderService();
1564    method public final void notifyCondition(android.service.notification.Condition);
1565    method public final void notifyConditions(android.service.notification.Condition...);
1566    method public android.os.IBinder onBind(android.content.Intent);
1567    method public abstract void onConnected();
1568    method public abstract void onRequestConditions(int);
1569    method public abstract void onSubscribe(android.net.Uri);
1570    method public abstract void onUnsubscribe(android.net.Uri);
1571    field public static final String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService";
1572  }
1573
1574  public abstract class NotificationListenerService extends android.app.Service {
1575    method public android.service.notification.StatusBarNotification[] getActiveNotifications(int);
1576    method public android.service.notification.StatusBarNotification[] getActiveNotifications(String[], int);
1577    method public void registerAsSystemService(android.content.Context, android.content.ComponentName, int) throws android.os.RemoteException;
1578    method public final void setOnNotificationPostedTrim(int);
1579    method public void unregisterAsSystemService() throws android.os.RemoteException;
1580    field public static final int TRIM_FULL = 0; // 0x0
1581    field public static final int TRIM_LIGHT = 1; // 0x1
1582  }
1583
1584}
1585
1586package android.service.persistentdata {
1587
1588  public interface IPersistentDataBlockService extends android.os.IInterface {
1589    method public int getDataBlockSize() throws android.os.RemoteException;
1590    method public long getMaximumDataBlockSize() throws android.os.RemoteException;
1591    method public boolean getOemUnlockEnabled() throws android.os.RemoteException;
1592    method public byte[] read() throws android.os.RemoteException;
1593    method public void setOemUnlockEnabled(boolean) throws android.os.RemoteException;
1594    method public void wipe() throws android.os.RemoteException;
1595    method public int write(byte[]) throws android.os.RemoteException;
1596  }
1597
1598  public class PersistentDataBlockManager {
1599    ctor public PersistentDataBlockManager(android.service.persistentdata.IPersistentDataBlockService);
1600    method public int getDataBlockSize();
1601    method public long getMaximumDataBlockSize();
1602    method public boolean getOemUnlockEnabled();
1603    method public byte[] read();
1604    method public void setOemUnlockEnabled(boolean);
1605    method public void wipe();
1606    method public int write(byte[]);
1607  }
1608
1609}
1610
1611package android.service.trust {
1612
1613  public class TrustAgentService extends android.app.Service {
1614    ctor public TrustAgentService();
1615    method public final void grantTrust(CharSequence, long, boolean);
1616    method public final android.os.IBinder onBind(android.content.Intent);
1617    method public void onTrustTimeout();
1618    method public void onUnlockAttempt(boolean);
1619    method public final void revokeTrust();
1620    method public final void setManagingTrust(boolean);
1621    field public static final String SERVICE_INTERFACE = "android.service.trust.TrustAgentService";
1622    field public static final String TRUST_AGENT_META_DATA = "android.service.trust.trustagent";
1623  }
1624
1625}
1626
1627package android.service.voice {
1628
1629  public abstract class VoiceInteractionSession implements android.view.KeyEvent.Callback {
1630    method public android.view.LayoutInflater getLayoutInflater();
1631    method public android.app.Dialog getWindow();
1632    method public void hideWindow();
1633    method public void onBackPressed();
1634    method public void onComputeInsets(android.service.voice.VoiceInteractionSession.Insets);
1635    method public android.view.View onCreateContentView();
1636    method public void setTheme(int);
1637    method public void showWindow();
1638    method public void startVoiceActivity(android.content.Intent);
1639  }
1640
1641  public static class VoiceInteractionSession.Caller {
1642  }
1643
1644  public static final class VoiceInteractionSession.Insets {
1645    ctor public VoiceInteractionSession.Insets();
1646    field public static final int TOUCHABLE_INSETS_CONTENT = 1; // 0x1
1647    field public static final int TOUCHABLE_INSETS_FRAME = 0; // 0x0
1648    field public static final int TOUCHABLE_INSETS_REGION = 3; // 0x3
1649    field public final android.graphics.Rect contentInsets;
1650    field public int touchableInsets;
1651    field public final android.graphics.Region touchableRegion;
1652  }
1653
1654  public static class VoiceInteractionSession.Request {
1655    method public void sendAbortVoiceResult(android.os.Bundle);
1656    method public void sendCancelResult();
1657    method public void sendCommandResult(boolean, android.os.Bundle);
1658    method public void sendCompleteVoiceResult(android.os.Bundle);
1659    method public void sendConfirmResult(boolean, android.os.Bundle);
1660  }
1661
1662}
1663
1664package android.telecom {
1665
1666  public final class AudioState implements android.os.Parcelable {
1667    ctor public AudioState(boolean, int, int);
1668    ctor public AudioState(android.telecom.AudioState);
1669    method public int describeContents();
1670    method public void writeToParcel(android.os.Parcel, int);
1671    field public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR;
1672    field public static final int ROUTE_BLUETOOTH = 2; // 0x2
1673    field public static final int ROUTE_EARPIECE = 1; // 0x1
1674    field public static final int ROUTE_SPEAKER = 8; // 0x8
1675    field public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
1676    field public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
1677    field public final boolean isMuted;
1678    field public final int route;
1679    field public final int supportedRouteMask;
1680  }
1681
1682  public final class Call {
1683    method public void addListener(android.telecom.Call.Listener);
1684    method public void answer(int);
1685    method public void conference(android.telecom.Call);
1686    method public void disconnect();
1687    method public java.util.List<java.lang.String> getCannedTextResponses();
1688    method public java.util.List<android.telecom.Call> getChildren();
1689    method public java.util.List<android.telecom.Call> getConferenceableCalls();
1690    method public android.telecom.Call.Details getDetails();
1691    method public android.telecom.Call getParent();
1692    method public String getRemainingPostDialSequence();
1693    method public int getState();
1694    method public void hold();
1695    method public void mergeConference();
1696    method public void phoneAccountSelected(android.telecom.PhoneAccountHandle);
1697    method public void playDtmfTone(char);
1698    method public void postDialContinue(boolean);
1699    method public void reject(boolean, String);
1700    method public void removeListener(android.telecom.Call.Listener);
1701    method public void splitFromConference();
1702    method public void stopDtmfTone();
1703    method public void swapConference();
1704    method public void unhold();
1705    field public static final int STATE_ACTIVE = 4; // 0x4
1706    field public static final int STATE_CONNECTING = 9; // 0x9
1707    field public static final int STATE_DIALING = 1; // 0x1
1708    field public static final int STATE_DISCONNECTED = 7; // 0x7
1709    field public static final int STATE_DISCONNECTING = 10; // 0xa
1710    field public static final int STATE_HOLDING = 3; // 0x3
1711    field public static final int STATE_NEW = 0; // 0x0
1712    field public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8
1713    field public static final int STATE_RINGING = 2; // 0x2
1714  }
1715
1716  public static class Call.Details {
1717    method public android.telecom.PhoneAccountHandle getAccountHandle();
1718    method public int getCallCapabilities();
1719    method public int getCallProperties();
1720    method public String getCallerDisplayName();
1721    method public int getCallerDisplayNamePresentation();
1722    method public long getConnectTimeMillis();
1723    method public android.telecom.DisconnectCause getDisconnectCause();
1724    method public android.os.Bundle getExtras();
1725    method public android.telecom.GatewayInfo getGatewayInfo();
1726    method public android.net.Uri getHandle();
1727    method public int getHandlePresentation();
1728    method public android.telecom.StatusHints getStatusHints();
1729    method public int getVideoState();
1730  }
1731
1732  public abstract static class Call.Listener {
1733    ctor public Call.Listener();
1734    method public void onCallDestroyed(android.telecom.Call);
1735    method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
1736    method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
1737    method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
1738    method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
1739    method public void onParentChanged(android.telecom.Call, android.telecom.Call);
1740    method public void onPostDialWait(android.telecom.Call, String);
1741    method public void onStateChanged(android.telecom.Call, int);
1742  }
1743
1744  public final class CallState {
1745    method public static String toString(int);
1746    field public static final int ABORTED = 8; // 0x8
1747    field public static final int ACTIVE = 5; // 0x5
1748    field public static final int CONNECTING = 1; // 0x1
1749    field public static final int DIALING = 3; // 0x3
1750    field public static final int DISCONNECTED = 7; // 0x7
1751    field public static final int DISCONNECTING = 9; // 0x9
1752    field public static final int NEW = 0; // 0x0
1753    field public static final int ON_HOLD = 6; // 0x6
1754    field public static final int PRE_DIAL_WAIT = 2; // 0x2
1755    field public static final int RINGING = 4; // 0x4
1756  }
1757
1758  public abstract class Conference {
1759    ctor public Conference(android.telecom.PhoneAccountHandle);
1760    method public final boolean addConnection(android.telecom.Connection);
1761    method public final void destroy();
1762    method public final android.telecom.AudioState getAudioState();
1763    method public final int getCapabilities();
1764    method public final java.util.List<android.telecom.Connection> getConferenceableConnections();
1765    method public final java.util.List<android.telecom.Connection> getConnections();
1766    method public final android.telecom.PhoneAccountHandle getPhoneAccountHandle();
1767    method public final int getState();
1768    method public void onAudioStateChanged(android.telecom.AudioState);
1769    method public void onDisconnect();
1770    method public void onHold();
1771    method public void onMerge(android.telecom.Connection);
1772    method public void onMerge();
1773    method public void onPlayDtmfTone(char);
1774    method public void onSeparate(android.telecom.Connection);
1775    method public void onStopDtmfTone();
1776    method public void onSwap();
1777    method public void onUnhold();
1778    method public final void removeConnection(android.telecom.Connection);
1779    method public final void setActive();
1780    method public final void setCapabilities(int);
1781    method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
1782    method public final void setDisconnected(android.telecom.DisconnectCause);
1783    method public final void setOnHold();
1784  }
1785
1786  public abstract class Connection {
1787    ctor public Connection();
1788    method public static android.telecom.Connection createCanceledConnection();
1789    method public static android.telecom.Connection createFailedConnection(android.telecom.DisconnectCause);
1790    method public final void destroy();
1791    method public final android.net.Uri getAddress();
1792    method public final int getAddressPresentation();
1793    method public final boolean getAudioModeIsVoip();
1794    method public final android.telecom.AudioState getAudioState();
1795    method public final int getCallCapabilities();
1796    method public final String getCallerDisplayName();
1797    method public final int getCallerDisplayNamePresentation();
1798    method public final android.telecom.Conference getConference();
1799    method public final java.util.List<android.telecom.Connection> getConferenceableConnections();
1800    method public final android.telecom.DisconnectCause getDisconnectCause();
1801    method public final int getState();
1802    method public final android.telecom.StatusHints getStatusHints();
1803    method public final boolean isRingbackRequested();
1804    method public void onAbort();
1805    method public void onAnswer();
1806    method public void onAudioStateChanged(android.telecom.AudioState);
1807    method public void onConferenceWith(android.telecom.Connection);
1808    method public void onDisconnect();
1809    method public void onHold();
1810    method public void onPlayDtmfTone(char);
1811    method public void onPostDialContinue(boolean);
1812    method public void onReject();
1813    method public void onSeparate();
1814    method public void onStateChanged(int);
1815    method public void onStopDtmfTone();
1816    method public void onUnhold();
1817    method public final void setActive();
1818    method public final void setAddress(android.net.Uri, int);
1819    method public final void setAudioModeIsVoip(boolean);
1820    method public final void setCallCapabilities(int);
1821    method public final void setCallerDisplayName(String, int);
1822    method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
1823    method public final void setDialing();
1824    method public final void setDisconnected(android.telecom.DisconnectCause);
1825    method public final void setInitialized();
1826    method public final void setInitializing();
1827    method public final void setOnHold();
1828    method public final void setPostDialWait(String);
1829    method public final void setRingbackRequested(boolean);
1830    method public final void setRinging();
1831    method public final void setStatusHints(android.telecom.StatusHints);
1832    method public static String stateToString(int);
1833    field public static final int STATE_ACTIVE = 4; // 0x4
1834    field public static final int STATE_DIALING = 3; // 0x3
1835    field public static final int STATE_DISCONNECTED = 6; // 0x6
1836    field public static final int STATE_HOLDING = 5; // 0x5
1837    field public static final int STATE_INITIALIZING = 0; // 0x0
1838    field public static final int STATE_NEW = 1; // 0x1
1839    field public static final int STATE_RINGING = 2; // 0x2
1840  }
1841
1842  public final class ConnectionRequest implements android.os.Parcelable {
1843    ctor public ConnectionRequest(android.telecom.PhoneAccountHandle, android.net.Uri, android.os.Bundle);
1844    method public int describeContents();
1845    method public android.telecom.PhoneAccountHandle getAccountHandle();
1846    method public android.net.Uri getAddress();
1847    method public android.os.Bundle getExtras();
1848    method public void writeToParcel(android.os.Parcel, int);
1849    field public static final android.os.Parcelable.Creator<android.telecom.ConnectionRequest> CREATOR;
1850  }
1851
1852  public abstract class ConnectionService extends android.app.Service {
1853    ctor public ConnectionService();
1854    method public final void addConference(android.telecom.Conference);
1855    method public final void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection);
1856    method public final android.telecom.RemoteConnection createRemoteIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
1857    method public final android.telecom.RemoteConnection createRemoteOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
1858    method public final java.util.Collection<android.telecom.Connection> getAllConnections();
1859    method public final android.os.IBinder onBind(android.content.Intent);
1860    method public void onConference(android.telecom.Connection, android.telecom.Connection);
1861    method public android.telecom.Connection onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
1862    method public android.telecom.Connection onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
1863    method public void onRemoteConferenceAdded(android.telecom.RemoteConference);
1864    field public static final String SERVICE_INTERFACE = "android.telecom.ConnectionService";
1865  }
1866
1867  public final class DisconnectCause implements android.os.Parcelable {
1868    ctor public DisconnectCause(int);
1869    ctor public DisconnectCause(int, String);
1870    ctor public DisconnectCause(int, CharSequence, CharSequence, String);
1871    ctor public DisconnectCause(int, CharSequence, CharSequence, String, int);
1872    method public int describeContents();
1873    method public int getCode();
1874    method public CharSequence getDescription();
1875    method public CharSequence getLabel();
1876    method public String getReason();
1877    method public int getTone();
1878    method public void writeToParcel(android.os.Parcel, int);
1879    field public static final int BUSY = 7; // 0x7
1880    field public static final int CANCELED = 4; // 0x4
1881    field public static final android.os.Parcelable.Creator<android.telecom.DisconnectCause> CREATOR;
1882    field public static final int ERROR = 1; // 0x1
1883    field public static final int LOCAL = 2; // 0x2
1884    field public static final int MISSED = 5; // 0x5
1885    field public static final int OTHER = 9; // 0x9
1886    field public static final int REJECTED = 6; // 0x6
1887    field public static final int REMOTE = 3; // 0x3
1888    field public static final int RESTRICTED = 8; // 0x8
1889    field public static final int UNKNOWN = 0; // 0x0
1890  }
1891
1892  public class GatewayInfo implements android.os.Parcelable {
1893    ctor public GatewayInfo(String, android.net.Uri, android.net.Uri);
1894    method public int describeContents();
1895    method public android.net.Uri getGatewayAddress();
1896    method public String getGatewayProviderPackageName();
1897    method public android.net.Uri getOriginalAddress();
1898    method public boolean isEmpty();
1899    method public void writeToParcel(android.os.Parcel, int);
1900    field public static final android.os.Parcelable.Creator<android.telecom.GatewayInfo> CREATOR;
1901  }
1902
1903  public abstract class InCallService extends android.app.Service {
1904    ctor public InCallService();
1905    method public android.telecom.Phone getPhone();
1906    method public android.os.IBinder onBind(android.content.Intent);
1907    method public void onPhoneCreated(android.telecom.Phone);
1908    method public void onPhoneDestroyed(android.telecom.Phone);
1909    field public static final String SERVICE_INTERFACE = "android.telecom.InCallService";
1910  }
1911
1912  public final class Phone {
1913    method public void addListener(android.telecom.Phone.Listener);
1914    method public android.telecom.AudioState getAudioState();
1915    method public java.util.List<android.telecom.Call> getCalls();
1916    method public void removeListener(android.telecom.Phone.Listener);
1917    method public void setAudioRoute(int);
1918    method public void setMuted(boolean);
1919    method public void setProximitySensorOff(boolean);
1920    method public void setProximitySensorOn();
1921  }
1922
1923  public abstract static class Phone.Listener {
1924    ctor public Phone.Listener();
1925    method public void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState);
1926    method public void onBringToForeground(android.telecom.Phone, boolean);
1927    method public void onCallAdded(android.telecom.Phone, android.telecom.Call);
1928    method public void onCallRemoved(android.telecom.Phone, android.telecom.Call);
1929  }
1930
1931  public class PhoneAccount implements android.os.Parcelable {
1932    method public static android.telecom.PhoneAccount.Builder builder(android.telecom.PhoneAccountHandle, CharSequence);
1933    method public int describeContents();
1934    method public android.telecom.PhoneAccountHandle getAccountHandle();
1935    method public android.net.Uri getAddress();
1936    method public int getCapabilities();
1937    method public android.graphics.drawable.Drawable getIcon(android.content.Context);
1938    method public int getIconResId();
1939    method public CharSequence getLabel();
1940    method public CharSequence getShortDescription();
1941    method public android.net.Uri getSubscriptionAddress();
1942    method public java.util.List<java.lang.String> getSupportedUriSchemes();
1943    method public boolean hasCapabilities(int);
1944    method public boolean supportsUriScheme(String);
1945    method public void writeToParcel(android.os.Parcel, int);
1946    field public static final int CAPABILITY_CONNECTION_MANAGER = 1; // 0x1
1947    field public static final int CAPABILITY_PLACE_EMERGENCY_CALLS = 16; // 0x10
1948    field public static final int CAPABILITY_SIM_SUBSCRIPTION = 4; // 0x4
1949    field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR;
1950    field public static final String SCHEME_SIP = "sip";
1951    field public static final String SCHEME_TEL = "tel";
1952    field public static final String SCHEME_VOICEMAIL = "voicemail";
1953  }
1954
1955  public static class PhoneAccount.Builder {
1956    ctor public PhoneAccount.Builder(android.telecom.PhoneAccountHandle, CharSequence);
1957    ctor public PhoneAccount.Builder(android.telecom.PhoneAccount);
1958    method public android.telecom.PhoneAccount build();
1959    method public android.telecom.PhoneAccount.Builder setAddress(android.net.Uri);
1960    method public android.telecom.PhoneAccount.Builder setCapabilities(int);
1961    method public android.telecom.PhoneAccount.Builder setIconResId(int);
1962    method public android.telecom.PhoneAccount.Builder setShortDescription(CharSequence);
1963    method public android.telecom.PhoneAccount.Builder setSubscriptionAddress(android.net.Uri);
1964    method public android.telecom.PhoneAccount.Builder setSupportedUriSchemes(java.util.List<java.lang.String>);
1965  }
1966
1967  public class PhoneAccountHandle implements android.os.Parcelable {
1968    ctor public PhoneAccountHandle(android.content.ComponentName, String);
1969    method public int describeContents();
1970    method public android.content.ComponentName getComponentName();
1971    method public String getId();
1972    method public void writeToParcel(android.os.Parcel, int);
1973    field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountHandle> CREATOR;
1974  }
1975
1976  public final class PhoneCapabilities {
1977    method public static String toString(int);
1978    field public static final int ADD_CALL = 16; // 0x10
1979    field public static final int ALL = 12543; // 0x30ff
1980    field public static final int DISCONNECT_FROM_CONFERENCE = 8192; // 0x2000
1981    field public static final int HOLD = 1; // 0x1
1982    field public static final int MANAGE_CONFERENCE = 128; // 0x80
1983    field public static final int MERGE_CONFERENCE = 4; // 0x4
1984    field public static final int MUTE = 64; // 0x40
1985    field public static final int RESPOND_VIA_TEXT = 32; // 0x20
1986    field public static final int SEPARATE_FROM_CONFERENCE = 4096; // 0x1000
1987    field public static final int SUPPORT_HOLD = 2; // 0x2
1988    field public static final int SWAP_CONFERENCE = 8; // 0x8
1989  }
1990
1991  public final class RemoteConference {
1992    method public void disconnect();
1993    method public int getCallCapabilities();
1994    method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
1995    method public java.util.List<android.telecom.RemoteConnection> getConnections();
1996    method public android.telecom.DisconnectCause getDisconnectCause();
1997    method public int getState();
1998    method public void hold();
1999    method public void merge();
2000    method public void playDtmfTone(char);
2001    method public void registerCallback(android.telecom.RemoteConference.Callback);
2002    method public void separate(android.telecom.RemoteConnection);
2003    method public void setAudioState(android.telecom.AudioState);
2004    method public void stopDtmfTone();
2005    method public void swap();
2006    method public void unhold();
2007    method public void unregisterCallback(android.telecom.RemoteConference.Callback);
2008  }
2009
2010  public abstract static class RemoteConference.Callback {
2011    ctor public RemoteConference.Callback();
2012    method public void onCapabilitiesChanged(android.telecom.RemoteConference, int);
2013    method public void onConferenceableConnectionsChanged(android.telecom.RemoteConference, java.util.List<android.telecom.RemoteConnection>);
2014    method public void onConnectionAdded(android.telecom.RemoteConference, android.telecom.RemoteConnection);
2015    method public void onConnectionRemoved(android.telecom.RemoteConference, android.telecom.RemoteConnection);
2016    method public void onDestroyed(android.telecom.RemoteConference);
2017    method public void onDisconnected(android.telecom.RemoteConference, android.telecom.DisconnectCause);
2018    method public void onStateChanged(android.telecom.RemoteConference, int, int);
2019  }
2020
2021  public final class RemoteConnection {
2022    method public void abort();
2023    method public void answer();
2024    method public void disconnect();
2025    method public android.net.Uri getAddress();
2026    method public int getAddressPresentation();
2027    method public int getCallCapabilities();
2028    method public CharSequence getCallerDisplayName();
2029    method public int getCallerDisplayNamePresentation();
2030    method public android.telecom.RemoteConference getConference();
2031    method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
2032    method public android.telecom.DisconnectCause getDisconnectCause();
2033    method public int getState();
2034    method public android.telecom.StatusHints getStatusHints();
2035    method public void hold();
2036    method public boolean isRingbackRequested();
2037    method public boolean isVoipAudioMode();
2038    method public void playDtmfTone(char);
2039    method public void postDialContinue(boolean);
2040    method public void registerCallback(android.telecom.RemoteConnection.Callback);
2041    method public void reject();
2042    method public void setAudioState(android.telecom.AudioState);
2043    method public void stopDtmfTone();
2044    method public void unhold();
2045    method public void unregisterCallback(android.telecom.RemoteConnection.Callback);
2046  }
2047
2048  public abstract static class RemoteConnection.Callback {
2049    ctor public RemoteConnection.Callback();
2050    method public void onAddressChanged(android.telecom.RemoteConnection, android.net.Uri, int);
2051    method public void onCallCapabilitiesChanged(android.telecom.RemoteConnection, int);
2052    method public void onCallerDisplayNameChanged(android.telecom.RemoteConnection, String, int);
2053    method public void onConferenceChanged(android.telecom.RemoteConnection, android.telecom.RemoteConference);
2054    method public void onConferenceableConnectionsChanged(android.telecom.RemoteConnection, java.util.List<android.telecom.RemoteConnection>);
2055    method public void onDestroyed(android.telecom.RemoteConnection);
2056    method public void onDisconnected(android.telecom.RemoteConnection, android.telecom.DisconnectCause);
2057    method public void onPostDialWait(android.telecom.RemoteConnection, String);
2058    method public void onRingbackRequested(android.telecom.RemoteConnection, boolean);
2059    method public void onStateChanged(android.telecom.RemoteConnection, int);
2060    method public void onStatusHintsChanged(android.telecom.RemoteConnection, android.telecom.StatusHints);
2061    method public void onVoipAudioChanged(android.telecom.RemoteConnection, boolean);
2062  }
2063
2064  public final class StatusHints implements android.os.Parcelable {
2065    ctor public StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle);
2066    method public int describeContents();
2067    method public android.os.Bundle getExtras();
2068    method public android.graphics.drawable.Drawable getIcon(android.content.Context);
2069    method public int getIconResId();
2070    method public CharSequence getLabel();
2071    method public android.content.ComponentName getPackageName();
2072    method public void writeToParcel(android.os.Parcel, int);
2073    field public static final android.os.Parcelable.Creator<android.telecom.StatusHints> CREATOR;
2074  }
2075
2076  public class TelecomManager {
2077    method public void acceptRingingCall();
2078    method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
2079    method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
2080    method public void clearAccounts();
2081    method public boolean endCall();
2082    method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles();
2083    method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts();
2084    method public int getAllPhoneAccountsCount();
2085    method public int getCallState();
2086    method public android.content.ComponentName getDefaultPhoneApp();
2087    method public boolean isRinging();
2088    method public boolean isTtySupported();
2089    method public void registerPhoneAccount(android.telecom.PhoneAccount);
2090    method public void silenceRinger();
2091    method public void unregisterPhoneAccount(android.telecom.PhoneAccountHandle);
2092  }
2093
2094}
2095
2096package android.telephony {
2097
2098  public class TelephonyManager {
2099    method public void answerRingingCall();
2100    method public void call(String, String);
2101    method public int checkCarrierPrivilegesForPackage(String);
2102    method public void dial(String);
2103    method public boolean disableDataConnectivity();
2104    method public boolean enableDataConnectivity();
2105    method public boolean endCall();
2106    method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
2107    method public String getCdmaMdn();
2108    method public String getCdmaMdn(long);
2109    method public String getCdmaMin();
2110    method public String getCdmaMin(long);
2111    method public int getCurrentPhoneType();
2112    method public int getCurrentPhoneType(long);
2113    method public boolean getDataEnabled();
2114    method public boolean handlePinMmi(String);
2115    method public boolean isDataConnectivityPossible();
2116    method public boolean isIdle();
2117    method public boolean isOffhook();
2118    method public boolean isRadioOn();
2119    method public boolean isRinging();
2120    method public boolean isSimPinEnabled();
2121    method public boolean needsOtaServiceProvisioning();
2122    method public void setDataEnabled(boolean);
2123    method public boolean setRadio(boolean);
2124    method public boolean setRadioPower(boolean);
2125    method public void silenceRinger();
2126    method public boolean supplyPin(String);
2127    method public int[] supplyPinReportResult(String);
2128    method public boolean supplyPuk(String, String);
2129    method public int[] supplyPukReportResult(String, String);
2130    method public void toggleRadioOnOff();
2131    method public void updateServiceLocation();
2132  }
2133
2134}
2135
2136package android.webkit {
2137
2138  public abstract class WebSettings {
2139    method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled();
2140    method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean);
2141  }
2142
2143}
2144
2145