Android监听

Android监听

Android监听接收到短信的广播事件_百度搜索  https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=Android%E7%9B%91%E5%90%AC%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9F%AD%E4%BF%A1%E7%9A%84%E5%B9%BF%E6%92%AD%E4%BA%8B%E4%BB%B6&fenlei=256&rsv_pq=e1f5743200002357&rsv_t=f90fBAAwUm5qcTh0WarFeZyPb1MOnJyEgCOcUW%2F5rqQno1pJRYvB74%2FBI%2Fw&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_n=2&rsv_sug3=7&rsv_sug1=2&rsv_sug7=100&rsv_btype=i&inputT=14414&rsv_sug4=14414

https://blog.youkuaiyun.com/tanqth/article/details/74612507 Delphi实现Android 广播事件监听(动态注册广播)

https://blog.youkuaiyun.com/tanqth/article/details/74357209  Delphi XE开发 Android 开机自动启动

https://download.youkuaiyun.com/detail/tanqth/9888704  下载Delphi下 Android 开机启动代码

http://www.zyiz.net/tech/detail-60381.html  详解Android短信的发送和广播接收实现短信的监听

http://www.delphitop.com/html/FMX/3956.html  Delphi读取android短信信息

比如蓝牙:

    unit System.Android.Bluetooth;

  TBluetoothBroadcastListener = class(TJavaLocal, JFMXBroadcastReceiverListener)
  private
    [Weak] FAdapter: TAndroidBluetoothAdapter;
  public
    constructor Create(const AnAdapter: TAndroidBluetoothAdapter);
    procedure onReceive(context: JContext; intent: JIntent); cdecl;
  end;

JFMXBroadcastReceiverListener    - >   

    unit Androidapi.JNI.Embarcadero;

  JFMXNativeActivity = interface;//com.embarcadero.firemonkey.FMXNativeActivity
  JOnActivityInsetsChangedListener = interface;//com.embarcadero.firemonkey.OnActivityInsetsChangedListener
  JOnActivityListener = interface;//com.embarcadero.firemonkey.OnActivityListener
  JSystemServicesHelper = interface;//com.embarcadero.firemonkey.SystemServicesHelper
  JViewStack = interface;//com.embarcadero.firemonkey.ViewStack
  JAddressBookObserver = interface;//com.embarcadero.firemonkey.addressbook.AddressBookObserver
  JOnAddressBookChangesListener = interface;//com.embarcadero.firemonkey.addressbook.OnAddressBookChangesListener
  JAdListenerAdapter = interface;//com.embarcadero.firemonkey.advertising.AdListenerAdapter
  JIAdListener = interface;//com.embarcadero.firemonkey.advertising.IAdListener
  JFMXBroadcastReceiver = interface;//com.embarcadero.firemonkey.broadcast.FMXBroadcastReceiver
  JFMXBroadcastReceiverListener = interface;//com.embarcadero.firemonkey.broadcast.FMXBroadcastReceiverListener
  JCamPreview = interface;//com.embarcadero.firemonkey.camerapreview.CamPreview
  JDebuggerUtils = interface;//com.embarcadero.firemonkey.debugger.DebuggerUtils
  JDeviceArchitectureChecker = interface;//com.embarcadero.firemonkey.device.DeviceArchitectureChecker
  JFMXDialogFactory = interface;//com.embarcadero.firemonkey.dialogs.FMXDialogFactory
  JFMXDialogHelpers = interface;//com.embarcadero.firemonkey.dialogs.FMXDialogHelpers
  JFMXDialogListener = interface;//com.embarcadero.firemonkey.dialogs.FMXDialogListener
  JFMXStandardDialog = interface;//com.embarcadero.firemonkey.dialogs.FMXStandardDialog
  JFMXDefaultStandardDialog = interface;//com.embarcadero.firemonkey.dialogs.defaults.FMXDefaultStandardDialog
  JFMXDefaultAlertDialog = interface;//com.embarcadero.firemonkey.dialogs.defaults.FMXDefaultAlertDialog
  JFMXDefaultDialogFactory = interface;//com.embarcadero.firemonkey.dialogs.defaults.FMXDefaultDialogFactory
  JFMXDefaultDialogFragment = interface;//com.embarcadero.firemonkey.dialogs.defaults.FMXDefaultDialogFragment
  JFMXDefaultInputQueryDialog = interface;//com.embarcadero.firemonkey.dialogs.defaults.FMXDefaultInputQueryDialog
  JFMXGingerbreadStandardDialog = interface;//com.embarcadero.firemonkey.dialogs.gingerbread.FMXGingerbreadStandardDialog
  JFMXGingerbreadAlertDialog = interface;//com.embarcadero.firemonkey.dialogs.gingerbread.FMXGingerbreadAlertDialog
  JFMXGingerbreadDialogFactory = interface;//com.embarcadero.firemonkey.dialogs.gingerbread.FMXGingerbreadDialogFactory
  JFMXGingerbreadInputQueryDialog = interface;//com.embarcadero.firemonkey.dialogs.gingerbread.FMXGingerbreadInputQueryDialog
  JFormView = interface;//com.embarcadero.firemonkey.form.FormView
  JFormViewListener = interface;//com.embarcadero.firemonkey.form.FormViewListener
  JFullScreenManager = interface;//com.embarcadero.firemonkey.fullscreen.FullScreenManager
  JOnFullScreenStateChangedListener = interface;//com.embarcadero.firemonkey.fullscreen.OnFullScreenStateChangedListener
  JJavaGeocoder = interface;//com.embarcadero.firemonkey.geocoder.JavaGeocoder
  JOnKeyboardStateChangedListener = interface;//com.embarcadero.firemonkey.keyboard.OnKeyboardStateChangedListener
  JVirtualKeyboard = interface;//com.embarcadero.firemonkey.keyboard.VirtualKeyboard
  JVirtualKeyboardFrameObserver = interface;//com.embarcadero.firemonkey.keyboard.VirtualKeyboardFrameObserver
  JCameraChangeListener = interface;//com.embarcadero.firemonkey.maps.CameraChangeListener
  JCameraChangeListener_Callback = interface;//com.embarcadero.firemonkey.maps.CameraChangeListener$Callback
  JMapViewWithGestures = interface;//com.embarcadero.firemonkey.maps.MapViewWithGestures
  JFMXMediaLibrary = interface;//com.embarcadero.firemonkey.medialibrary.FMXMediaLibrary
  JFMXMediaLibraryListener = interface;//com.embarcadero.firemonkey.medialibrary.FMXMediaLibraryListener
  JMediaImage = interface;//com.embarcadero.firemonkey.medialibrary.MediaImage
  JMediaImage_ImageStorePlace = interface;//com.embarcadero.firemonkey.medialibrary.MediaImage$ImageStorePlace
  JSize = interface;//com.embarcadero.firemonkey.medialibrary.Size
  JUtils = interface;//com.embarcadero.firemonkey.medialibrary.Utils
  JNativeControlHost = interface;//com.embarcadero.firemonkey.nativelayout.NativeControlHost
  JNativeLayout = interface;//com.embarcadero.firemonkey.nativelayout.NativeLayout
  JBasePicker = interface;//com.embarcadero.firemonkey.pickers.BasePicker
  JBaseDateTimePicker = interface;//com.embarcadero.firemonkey.pickers.BaseDateTimePicker
  JBaseListPicker = interface;//com.embarcadero.firemonkey.pickers.BaseListPicker
  JBasePickersFactory = interface;//com.embarcadero.firemonkey.pickers.BasePickersFactory
  JGeneratorPickerID = interface;//com.embarcadero.firemonkey.pickers.GeneratorPickerID
  JOnDateTimeChangedListener = interface;//com.embarcadero.firemonkey.pickers.OnDateTimeChangedListener
  JOnItemChangedListener = interface;//com.embarcadero.firemonkey.pickers.OnItemChangedListener
  Jdefaults_DatePickerFragment = interface;//com.embarcadero.firemonkey.pickers.defaults.DatePickerFragment
  JDefaultDatePicker = interface;//com.embarcadero.firemonkey.pickers.defaults.DefaultDatePicker
  JDefaultListPicker = interface;//com.embarcadero.firemonkey.pickers.defaults.DefaultListPicker
  JDefaultPickersFactory = interface;//com.embarcadero.firemonkey.pickers.defaults.DefaultPickersFactory
  JDefaultTimePicker = interface;//com.embarcadero.firemonkey.pickers.defaults.DefaultTimePicker
  Jdefaults_ListPickerFragment = interface;//com.embarcadero.firemonkey.pickers.defaults.ListPickerFragment
  Jdefaults_TimePickerFragment = interface;//com.embarcadero.firemonkey.pickers.defaults.TimePickerFragment
  JGingerbreadDatePicker = interface;//com.embarcadero.firemonkey.pickers.gingerbread.GingerbreadDatePicker
  JGingerbreadListPicker = interface;//com.embarcadero.firemonkey.pickers.gingerbread.GingerbreadListPicker
  JGingerbreadPickersFactory = interface;//com.embarcadero.firemonkey.pickers.gingerbread.GingerbreadPickersFactory
  JGingerbreadTimePicker = interface;//com.embarcadero.firemonkey.pickers.gingerbread.GingerbreadTimePicker
  JIAPSecurity = interface;//com.embarcadero.firemonkey.purchasing.IAPSecurity
  JCharCase = interface;//com.embarcadero.firemonkey.text.CharCase
  JFMXEditText = interface;//com.embarcadero.firemonkey.text.FMXEditText
  JFMXTextListener = interface;//com.embarcadero.firemonkey.text.FMXTextListener
  JReturnKeyType = interface;//com.embarcadero.firemonkey.text.ReturnKeyType
  JVirtualKeyboardType = interface;//com.embarcadero.firemonkey.text.VirtualKeyboardType
  JAllLower = interface;//com.embarcadero.firemonkey.text.filters.AllLower
  JFilterChar = interface;//com.embarcadero.firemonkey.text.filters.FilterChar
  JDelegatedActionModeCallback = interface;//com.embarcadero.firemonkey.text.menu.DelegatedActionModeCallback
  JDelegatedActionModeCallback2 = interface;//com.embarcadero.firemonkey.text.menu.DelegatedActionModeCallback2
  JOnTextContextMenuListener = interface;//com.embarcadero.firemonkey.text.menu.OnTextContextMenuListener
  JOnWebViewListener = interface;//com.embarcadero.firemonkey.webbrowser.OnWebViewListener
  JWebBrowser = interface;//com.embarcadero.firemonkey.webbrowser.WebBrowser
  JWebClient = interface;//com.embarcadero.firemonkey.webbrowser.WebClient
  //JProxyInterface = interface;//com.embarcadero.rtl.ProxyInterface
  JProxyService = interface;//com.embarcadero.rtl.ProxyService
  JRTLHandler = interface;//com.embarcadero.rtl.RTLHandler
  JRTLHandler_Listener = interface;//com.embarcadero.rtl.RTLHandler$Listener
  JRTLHandler_RTLSuperHandler = interface;//com.embarcadero.rtl.RTLHandler$RTLSuperHandler
  JChannelsManager = interface;//com.embarcadero.rtl.notifications.ChannelsManager
  JNotificationAlarm = interface;//com.embarcadero.rtl.notifications.NotificationAlarm
  JNotificationInfo = interface;//com.embarcadero.rtl.notifications.NotificationInfo
  JNotificationPublisher = interface;//com.embarcadero.rtl.notifications.NotificationPublisher
  JRepeatInterval = interface;//com.embarcadero.rtl.notifications.RepeatInterval

1、

  [JavaSignature('com/embarcadero/firemonkey/broadcast/FMXBroadcastReceiver')]
  JFMXBroadcastReceiver = interface(JBroadcastReceiver)
    ['{A84605C5-6CC0-4C17-AE5A-A7065C0E3C6A}']
    procedure onReceive(context: JContext; intent: JIntent); cdecl;
  end;
  TJFMXBroadcastReceiver = class(TJavaGenericImport<JFMXBroadcastReceiverClass, JFMXBroadcastReceiver>) end;

2、

  [JavaSignature('com/embarcadero/firemonkey/broadcast/FMXBroadcastReceiverListener')]
  JFMXBroadcastReceiverListener = interface(IJavaInstance)
    ['{8D356FEB-9F54-40C6-8E01-94603B4AB486}']
    procedure onReceive(context: JContext; intent: JIntent); cdecl;
  end;
  TJFMXBroadcastReceiverListener = class(TJavaGenericImport<JFMXBroadcastReceiverListenerClass, JFMXBroadcastReceiverListener>) end;

  JCamPreviewClass = interface(JSurfaceViewClass)
    ['{4A2F8A98-B8E3-4616-8E02-DA083EC4E2BA}']
    {class} function init(context: JContext): JCamPreview; cdecl;
  end;

3、

  JNotificationAlarmClass = interface(JBroadcastReceiverClass)
    ['{C845BD22-FDA5-4A19-84BB-2F7E8042B832}']
    {class} function _GetNOTIFICATION_CENTER: JString; cdecl;
    {class} function _GetSETTINGS_NOTIFICATION_IDS: JString; cdecl;
    {class} function init: JNotificationAlarm; cdecl;
    {class} property NOTIFICATION_CENTER: JString read _GetNOTIFICATION_CENTER;
    {class} property SETTINGS_NOTIFICATION_IDS: JString read _GetSETTINGS_NOTIFICATION_IDS;
  end;

  [JavaSignature('com/embarcadero/rtl/notifications/NotificationAlarm')]
  JNotificationAlarm = interface(JBroadcastReceiver)
    ['{B08E8F99-0DE7-404C-A290-0DFCFCB2DCF7}']
    procedure onReceive(context: JContext; intent: JIntent); cdecl;
  end;
  TJNotificationAlarm = class(TJavaGenericImport<JNotificationAlarmClass, JNotificationAlarm>) end;

  JNotificationInfoClass = interface(JObjectClass)
    ['{752976D5-5009-42D5-8A32-EC531871F704}']
    {class} function _GetACTION_NOTIFICATION: JString; cdecl;
    {class} function _GetEXTRA_ACTIVITY_CLASS_NAME: JString; cdecl;
    {class} function _GetEXTRA_ALERT_ACTION: JString; cdecl;
    {class} function _GetEXTRA_ALERT_BODY: JString; cdecl;
    {class} function _GetEXTRA_CHANNEL_ID: JString; cdecl;
    {class} function _GetEXTRA_ENABLE_SOUND: JString; cdecl;
    {class} function _GetEXTRA_FIRE_DATE: JString; cdecl;
    {class} function _GetEXTRA_FIRE_GMT_DATE: JString; cdecl;
    {class} function _GetEXTRA_HAS_ACTION: JString; cdecl;
    {class} function _GetEXTRA_NAME: JString; cdecl;
    {class} function _GetEXTRA_NUMBER: JString; cdecl;
    {class} function _GetEXTRA_REPEAT_INTERVAL: JString; cdecl;
    {class} function _GetEXTRA_SOUND_NAME: JString; cdecl;
    {class} function _GetEXTRA_TITLE: JString; cdecl;
    {class} function _GetEXTRA_UNIQUE_ID: JString; cdecl;
    {class} property ACTION_NOTIFICATION: JString read _GetACTION_NOTIFICATION;
    {class} property EXTRA_ACTIVITY_CLASS_NAME: JString read _GetEXTRA_ACTIVITY_CLASS_NAME;
    {class} property EXTRA_ALERT_ACTION: JString read _GetEXTRA_ALERT_ACTION;
    {class} property EXTRA_ALERT_BODY: JString read _GetEXTRA_ALERT_BODY;
    {class} property EXTRA_CHANNEL_ID: JString read _GetEXTRA_CHANNEL_ID;
    {class} property EXTRA_ENABLE_SOUND: JString read _GetEXTRA_ENABLE_SOUND;
    {class} property EXTRA_FIRE_DATE: JString read _GetEXTRA_FIRE_DATE;
    {class} property EXTRA_FIRE_GMT_DATE: JString read _GetEXTRA_FIRE_GMT_DATE;
    {class} property EXTRA_HAS_ACTION: JString read _GetEXTRA_HAS_ACTION;
    {class} property EXTRA_NAME: JString read _GetEXTRA_NAME;
    {class} property EXTRA_NUMBER: JString read _GetEXTRA_NUMBER;
    {class} property EXTRA_REPEAT_INTERVAL: JString read _GetEXTRA_REPEAT_INTERVAL;
    {class} property EXTRA_SOUND_NAME: JString read _GetEXTRA_SOUND_NAME;
    {class} property EXTRA_TITLE: JString read _GetEXTRA_TITLE;
    {class} property EXTRA_UNIQUE_ID: JString read _GetEXTRA_UNIQUE_ID;
  end;

  [JavaSignature('com/embarcadero/rtl/notifications/NotificationInfo')]
  JNotificationInfo = interface(JObject)
    ['{A9BD962E-87E0-46B6-96CB-0AEA5AA99BD9}']
    function getIntentCode: Integer; cdecl;
    function getName: JString; cdecl;
    function getNotificationPreferencesValue: JString; cdecl;
    function getRepeatInterval: Integer; cdecl;
    function toString: JString; cdecl;
  end;
  TJNotificationInfo = class(TJavaGenericImport<JNotificationInfoClass, JNotificationInfo>) end;

  JNotificationPublisherClass = interface(JObjectClass)
    ['{5AEDA84B-10E7-4EAD-969D-4ECA6D5BA622}']
    {class} function _GetACTION_GCM_NOTIFICATION: JString; cdecl;
    {class} function init(context: JContext): JNotificationPublisher; cdecl;
    {class} property ACTION_GCM_NOTIFICATION: JString read _GetACTION_GCM_NOTIFICATION;
  end;

  [JavaSignature('com/embarcadero/rtl/notifications/NotificationPublisher')]
  JNotificationPublisher = interface(JObject)
    ['{16220D10-7DB4-4869-B047-3B10B1B9C5A1}']
    procedure publishGCM(extras: JBundle); cdecl;
  end;
  TJNotificationPublisher = class(TJavaGenericImport<JNotificationPublisherClass, JNotificationPublisher>) end;

procedure onReceive(context: JContext; intent: JIntent); cdecl;

    JContext 或 JIntent  ->

    unit Androidapi.JNI.GraphicsContentViewText;

  JAbstractThreadedSyncAdapter = interface;//android.content.AbstractThreadedSyncAdapter
  JActivityNotFoundException = interface;//android.content.ActivityNotFoundException
  JAsyncQueryHandler = interface;//android.content.AsyncQueryHandler
  JLoader = interface;//android.content.Loader
  JAsyncTaskLoader = interface;//android.content.AsyncTaskLoader
  JBroadcastReceiver = interface;//android.content.BroadcastReceiver
  JBroadcastReceiver_PendingResult = interface;//android.content.BroadcastReceiver$PendingResult
  JClipData = interface;//android.content.ClipData
  JClipData_Item = interface;//android.content.ClipData$Item
  JClipDescription = interface;//android.content.ClipDescription
  JClipboardManager = interface;//android.text.ClipboardManager
  Jcontent_ClipboardManager = interface;//android.content.ClipboardManager
  JClipboardManager_OnPrimaryClipChangedListener = interface;//android.content.ClipboardManager$OnPrimaryClipChangedListener
  JComponentCallbacks = interface;//android.content.ComponentCallbacks
  JComponentCallbacks2 = interface;//android.content.ComponentCallbacks2
  JComponentName = interface;//android.content.ComponentName
  JContentProvider = interface;//android.content.ContentProvider
  JContentProvider_PipeDataWriter = interface;//android.content.ContentProvider$PipeDataWriter
  JContentProviderClient = interface;//android.content.ContentProviderClient
  JContentProviderOperation = interface;//android.content.ContentProviderOperation
  JContentProviderOperation_Builder = interface;//android.content.ContentProviderOperation$Builder
  JContentProviderResult = interface;//android.content.ContentProviderResult
  JContentQueryMap = interface;//android.content.ContentQueryMap
  JContentResolver = interface;//android.content.ContentResolver
  JContentUris = interface;//android.content.ContentUris
  JContentValues = interface;//android.content.ContentValues
  JContext = interface;//android.content.Context
  JContextWrapper = interface;//android.content.ContextWrapper
  JCursorLoader = interface;//android.content.CursorLoader
  JDialogInterface = interface;//android.content.DialogInterface
  JDialogInterface_OnCancelListener = interface;//android.content.DialogInterface$OnCancelListener
  JDialogInterface_OnClickListener = interface;//android.content.DialogInterface$OnClickListener
  JDialogInterface_OnDismissListener = interface;//android.content.DialogInterface$OnDismissListener
  JDialogInterface_OnKeyListener = interface;//android.content.DialogInterface$OnKeyListener
  JDialogInterface_OnMultiChoiceClickListener = interface;//android.content.DialogInterface$OnMultiChoiceClickListener
  JDialogInterface_OnShowListener = interface;//android.content.DialogInterface$OnShowListener
  Jcontent_Entity = interface;//android.content.Entity
  JEntity_NamedContentValues = interface;//android.content.Entity$NamedContentValues
  JEntityIterator = interface;//android.content.EntityIterator
  JIntent = interface;//android.content.Intent
  JIntent_FilterComparison = interface;//android.content.Intent$FilterComparison
  JIntent_ShortcutIconResource = interface;//android.content.Intent$ShortcutIconResource
  JIntentFilter = interface;//android.content.IntentFilter
  JIntentFilter_AuthorityEntry = interface;//android.content.IntentFilter$AuthorityEntry
  JIntentFilter_MalformedMimeTypeException = interface;//android.content.IntentFilter$MalformedMimeTypeException
  JIntentSender = interface;//android.content.IntentSender
  JIntentSender_OnFinished = interface;//android.content.IntentSender$OnFinished
  JIntentSender_SendIntentException = interface;//android.content.IntentSender$SendIntentException
  JContentObserver = interface;//android.database.ContentObserver
  JLoader_ForceLoadContentObserver = interface;//android.content.Loader$ForceLoadContentObserver
  JLoader_OnLoadCanceledListener = interface;//android.content.Loader$OnLoadCanceledListener
  JLoader_OnLoadCompleteListener = interface;//android.content.Loader$OnLoadCompleteListener
  JMutableContextWrapper = interface;//android.content.MutableContextWrapper
  JOperationApplicationException = interface;//android.content.OperationApplicationException
  JPeriodicSync = interface;//android.content.PeriodicSync
  JQuickViewConstants = interface;//android.content.QuickViewConstants
  JReceiverCallNotAllowedException = interface;//android.content.ReceiverCallNotAllowedException
  JRestrictionEntry = interface;//android.content.RestrictionEntry
  JRestrictionsManager = interface;//android.content.RestrictionsManager
  JSearchRecentSuggestionsProvider = interface;//android.content.SearchRecentSuggestionsProvider
  JServiceConnection = interface;//android.content.ServiceConnection
  JSharedPreferences = interface;//android.content.SharedPreferences
  JSharedPreferences_Editor = interface;//android.content.SharedPreferences$Editor
  JSharedPreferences_OnSharedPreferenceChangeListener = interface;//android.content.SharedPreferences$OnSharedPreferenceChangeListener
  JSyncAdapterType = interface;//android.content.SyncAdapterType
  JSyncContext = interface;//android.content.SyncContext
  JSyncInfo = interface;//android.content.SyncInfo
  JSyncRequest = interface;//android.content.SyncRequest
  JSyncRequest_Builder = interface;//android.content.SyncRequest$Builder
  JSyncResult = interface;//android.content.SyncResult
  JSyncStats = interface;//android.content.SyncStats
  JSyncStatusObserver = interface;//android.content.SyncStatusObserver
  JUriMatcher = interface;//android.content.UriMatcher
  JUriPermission = interface;//android.content.UriPermission
  JPackageItemInfo = interface;//android.content.pm.PackageItemInfo
  JComponentInfo = interface;//android.content.pm.ComponentInfo
  JActivityInfo = interface;//android.content.pm.ActivityInfo
  JActivityInfo_WindowLayout = interface;//android.content.pm.ActivityInfo$WindowLayout
  JApplicationInfo = interface;//android.content.pm.ApplicationInfo
  JApplicationInfo_DisplayNameComparator = interface;//android.content.pm.ApplicationInfo$DisplayNameComparator
  JChangedPackages = interface;//android.content.pm.ChangedPackages
  JConfigurationInfo = interface;//android.content.pm.ConfigurationInfo
  JFeatureGroupInfo = interface;//android.content.pm.FeatureGroupInfo
  JFeatureInfo = interface;//android.content.pm.FeatureInfo
  JInstrumentationInfo = interface;//android.content.pm.InstrumentationInfo
  JLabeledIntent = interface;//android.content.pm.LabeledIntent
  JLauncherActivityInfo = interface;//android.content.pm.LauncherActivityInfo
  JLauncherApps = interface;//android.content.pm.LauncherApps
  JLauncherApps_Callback = interface;//android.content.pm.LauncherApps$Callback
  JLauncherApps_PinItemRequest = interface;//android.content.pm.LauncherApps$PinItemRequest
  JLauncherApps_ShortcutQuery = interface;//android.content.pm.LauncherApps$ShortcutQuery
  JPackageInfo = interface;//android.content.pm.PackageInfo
  JPackageInstaller = interface;//android.content.pm.PackageInstaller
  JPackageInstaller_Session = interface;//android.content.pm.PackageInstaller$Session
  JPackageInstaller_SessionCallback = interface;//android.content.pm.PackageInstaller$SessionCallback
  JPackageInstaller_SessionInfo = interface;//android.content.pm.PackageInstaller$SessionInfo
  JPackageInstaller_SessionParams = interface;//android.content.pm.PackageInstaller$SessionParams
  JPackageItemInfo_DisplayNameComparator = interface;//android.content.pm.PackageItemInfo$DisplayNameComparator
  JPackageManager = interface;//android.content.pm.PackageManager
  JPackageManager_NameNotFoundException = interface;//android.content.pm.PackageManager$NameNotFoundException
  JPackageStats = interface;//android.content.pm.PackageStats
  JPathPermission = interface;//android.content.pm.PathPermission
  JPermissionGroupInfo = interface;//android.content.pm.PermissionGroupInfo
  JPermissionInfo = interface;//android.content.pm.PermissionInfo
  JProviderInfo = interface;//android.content.pm.ProviderInfo
  JResolveInfo = interface;//android.content.pm.ResolveInfo
  JResolveInfo_DisplayNameComparator = interface;//android.content.pm.ResolveInfo$DisplayNameComparator
  JServiceInfo = interface;//android.content.pm.ServiceInfo
  JSharedLibraryInfo = interface;//android.content.pm.SharedLibraryInfo
  JShortcutInfo = interface;//android.content.pm.ShortcutInfo
  JShortcutInfo_Builder = interface;//android.content.pm.ShortcutInfo$Builder
  JShortcutManager = interface;//android.content.pm.ShortcutManager
  JSignature = interface;//android.content.pm.Signature
  JVersionedPackage = interface;//android.content.pm.VersionedPackage
  JAssetFileDescriptor = interface;//android.content.res.AssetFileDescriptor
  JAssetFileDescriptor_AutoCloseInputStream = interface;//android.content.res.AssetFileDescriptor$AutoCloseInputStream
  JAssetFileDescriptor_AutoCloseOutputStream = interface;//android.content.res.AssetFileDescriptor$AutoCloseOutputStream
  JAssetManager = interface;//android.content.res.AssetManager
  JAssetManager_AssetInputStream = interface;//android.content.res.AssetManager$AssetInputStream
  JColorStateList = interface;//android.content.res.ColorStateList
  JConfiguration = interface;//android.content.res.Configuration
  JObbInfo = interface;//android.content.res.ObbInfo
  JObbScanner = interface;//android.content.res.ObbScanner
  JResources = interface;//android.content.res.Resources
  JResources_NotFoundException = interface;//android.content.res.Resources$NotFoundException
  JResources_Theme = interface;//android.content.res.Resources$Theme
  JTypedArray = interface;//android.content.res.TypedArray
  JXmlResourceParser = interface;//android.content.res.XmlResourceParser
  JAbstractCursor = interface;//android.database.AbstractCursor
  JAbstractWindowedCursor = interface;//android.database.AbstractWindowedCursor
  Jdatabase_CharArrayBuffer = interface;//android.database.CharArrayBuffer
  JCursor = interface;//android.database.Cursor
  JSQLiteClosable = interface;//android.database.sqlite.SQLiteClosable
  JCursorWindow = interface;//android.database.CursorWindow
  JDataSetObserver = interface;//android.database.DataSetObserver
  JDatabaseErrorHandler = interface;//android.database.DatabaseErrorHandler
  JSQLiteCursorDriver = interface;//android.database.sqlite.SQLiteCursorDriver
  JSQLiteDatabase = interface;//android.database.sqlite.SQLiteDatabase
  JSQLiteDatabase_CursorFactory = interface;//android.database.sqlite.SQLiteDatabase$CursorFactory
  JSQLiteProgram = interface;//android.database.sqlite.SQLiteProgram
  JSQLiteQuery = interface;//android.database.sqlite.SQLiteQuery
  JSQLiteStatement = interface;//android.database.sqlite.SQLiteStatement
  JSQLiteTransactionListener = interface;//android.database.sqlite.SQLiteTransactionListener
  JXfermode = interface;//android.graphics.Xfermode
  JAvoidXfermode = interface;//android.graphics.AvoidXfermode
  JAvoidXfermode_Mode = interface;//android.graphics.AvoidXfermode$Mode
  JBitmap = interface;//android.graphics.Bitmap
  JBitmap_CompressFormat = interface;//android.graphics.Bitmap$CompressFormat
  JBitmap_Config = interface;//android.graphics.Bitmap$Config
  JBitmapFactory = interface;//android.graphics.BitmapFactory
  JBitmapFactory_Options = interface;//android.graphics.BitmapFactory$Options
  JBitmapRegionDecoder = interface;//android.graphics.BitmapRegionDecoder
  JShader = interface;//android.graphics.Shader
  JBitmapShader = interface;//android.graphics.BitmapShader
  JMaskFilter = interface;//android.graphics.MaskFilter
  JBlurMaskFilter = interface;//android.graphics.BlurMaskFilter
  JBlurMaskFilter_Blur = interface;//android.graphics.BlurMaskFilter$Blur
  Jgraphics_Camera = interface;//android.graphics.Camera
  JCanvas = interface;//android.graphics.Canvas
  JCanvas_EdgeType = interface;//android.graphics.Canvas$EdgeType
  JCanvas_VertexMode = interface;//android.graphics.Canvas$VertexMode
  JColor = interface;//android.graphics.Color
  JColorFilter = interface;//android.graphics.ColorFilter
  JColorMatrix = interface;//android.graphics.ColorMatrix
  JColorMatrixColorFilter = interface;//android.graphics.ColorMatrixColorFilter
  JColorSpace = interface;//android.graphics.ColorSpace
  JColorSpace_Adaptation = interface;//android.graphics.ColorSpace$Adaptation
  JColorSpace_Connector = interface;//android.graphics.ColorSpace$Connector
  JColorSpace_Model = interface;//android.graphics.ColorSpace$Model
  JColorSpace_Named = interface;//android.graphics.ColorSpace$Named
  JColorSpace_RenderIntent = interface;//android.graphics.ColorSpace$RenderIntent
  JColorSpace_Rgb = interface;//android.graphics.ColorSpace$Rgb
  JRgb_TransferParameters = interface;//android.graphics.ColorSpace$Rgb$TransferParameters
  JPathEffect = interface;//android.graphics.PathEffect
  JComposePathEffect = interface;//android.graphics.ComposePathEffect
  JComposeShader = interface;//android.graphics.ComposeShader
  JCornerPathEffect = interface;//android.graphics.CornerPathEffect
  JDashPathEffect = interface;//android.graphics.DashPathEffect
  JDiscretePathEffect = interface;//android.graphics.DiscretePathEffect
  JDrawFilter = interface;//android.graphics.DrawFilter
  JEmbossMaskFilter = interface;//android.graphics.EmbossMaskFilter
  JImageFormat = interface;//android.graphics.ImageFormat
  Jgraphics_Interpolator = interface;//android.graphics.Interpolator
  JInterpolator_Result = interface;//android.graphics.Interpolator$Result
  JRasterizer = interface;//android.graphics.Rasterizer
  JLayerRasterizer = interface;//android.graphics.LayerRasterizer
  JLightingColorFilter = interface;//android.graphics.LightingColorFilter
  JLinearGradient = interface;//android.graphics.LinearGradient
  JMatrix = interface;//android.graphics.Matrix
  JMatrix_ScaleToFit = interface;//android.graphics.Matrix$ScaleToFit
  JMovie = interface;//android.graphics.Movie
  JNinePatch = interface;//android.graphics.NinePatch
  JOutline = interface;//android.graphics.Outline
  JPaint = interface;//android.graphics.Paint
  JPaint_Align = interface;//android.graphics.Paint$Align
  JPaint_Cap = interface;//android.graphics.Paint$Cap
  JPaint_FontMetrics = interface;//android.graphics.Paint$FontMetrics
  JPaint_FontMetricsInt = interface;//android.graphics.Paint$FontMetricsInt
  JPaint_Join = interface;//android.graphics.Paint$Join
  JPaint_Style = interface;//android.graphics.Paint$Style
  JPaintFlagsDrawFilter = interface;//android.graphics.PaintFlagsDrawFilter
  JPath = interface;//android.graphics.Path
  JPath_Direction = interface;//android.graphics.Path$Direction
  JPath_FillType = interface;//android.graphics.Path$FillType
  JPath_Op = interface;//android.graphics.Path$Op
  JPathDashPathEffect = interface;//android.graphics.PathDashPathEffect
  JPathDashPathEffect_Style = interface;//android.graphics.PathDashPathEffect$Style
  JPathMeasure = interface;//android.graphics.PathMeasure
  JPicture = interface;//android.graphics.Picture
  JPixelFormat = interface;//android.graphics.PixelFormat
  JPixelXorXfermode = interface;//android.graphics.PixelXorXfermode
  JPoint = interface;//android.graphics.Point
  JPointF = interface;//android.graphics.PointF
  JPorterDuff = interface;//android.graphics.PorterDuff
  JPorterDuff_Mode = interface;//android.graphics.PorterDuff$Mode
  JPorterDuffColorFilter = interface;//android.graphics.PorterDuffColorFilter
  JPorterDuffXfermode = interface;//android.graphics.PorterDuffXfermode
  JRadialGradient = interface;//android.graphics.RadialGradient
  JRect = interface;//android.graphics.Rect
  JRectF = interface;//android.graphics.RectF
  JRegion = interface;//android.graphics.Region
  JRegion_Op = interface;//android.graphics.Region$Op
  JRegionIterator = interface;//android.graphics.RegionIterator
  JShader_TileMode = interface;//android.graphics.Shader$TileMode
  JSumPathEffect = interface;//android.graphics.SumPathEffect
  JSurfaceTexture = interface;//android.graphics.SurfaceTexture
  JSurfaceTexture_OnFrameAvailableListener = interface;//android.graphics.SurfaceTexture$OnFrameAvailableListener
  JSurfaceTexture_OutOfResourcesException = interface;//android.graphics.SurfaceTexture$OutOfResourcesException
  JSweepGradient = interface;//android.graphics.SweepGradient
  JTypeface = interface;//android.graphics.Typeface
  JTypeface_Builder = interface;//android.graphics.Typeface$Builder
  JYuvImage = interface;//android.graphics.YuvImage
  JDrawable = interface;//android.graphics.drawable.Drawable
  JAdaptiveIconDrawable = interface;//android.graphics.drawable.AdaptiveIconDrawable
  JAnimatable = interface;//android.graphics.drawable.Animatable
  JAnimatable2 = interface;//android.graphics.drawable.Animatable2
  JAnimatable2_AnimationCallback = interface;//android.graphics.drawable.Animatable2$AnimationCallback
  JDrawableContainer = interface;//android.graphics.drawable.DrawableContainer
  JStateListDrawable = interface;//android.graphics.drawable.StateListDrawable
  JAnimatedStateListDrawable = interface;//android.graphics.drawable.AnimatedStateListDrawable
  JAnimatedVectorDrawable = interface;//android.graphics.drawable.AnimatedVectorDrawable
  JAnimationDrawable = interface;//android.graphics.drawable.AnimationDrawable
  JBitmapDrawable = interface;//android.graphics.drawable.BitmapDrawable
  JDrawableWrapper = interface;//android.graphics.drawable.DrawableWrapper
  JClipDrawable = interface;//android.graphics.drawable.ClipDrawable
  JColorDrawable = interface;//android.graphics.drawable.ColorDrawable
  JDrawable_Callback = interface;//android.graphics.drawable.Drawable$Callback
  JDrawable_ConstantState = interface;//android.graphics.drawable.Drawable$ConstantState
  JDrawableContainer_DrawableContainerState = interface;//android.graphics.drawable.DrawableContainer$DrawableContainerState
  JGradientDrawable = interface;//android.graphics.drawable.GradientDrawable
  JGradientDrawable_Orientation = interface;//android.graphics.drawable.GradientDrawable$Orientation
  JIcon = interface;//android.graphics.drawable.Icon
  JIcon_OnDrawableLoadedListener = interface;//android.graphics.drawable.Icon$OnDrawableLoadedListener
  JInsetDrawable = interface;//android.graphics.drawable.InsetDrawable
  JLayerDrawable = interface;//android.graphics.drawable.LayerDrawable
  JLevelListDrawable = interface;//android.graphics.drawable.LevelListDrawable
  JNinePatchDrawable = interface;//android.graphics.drawable.NinePatchDrawable
  JShapeDrawable = interface;//android.graphics.drawable.ShapeDrawable
  JPaintDrawable = interface;//android.graphics.drawable.PaintDrawable
  JPictureDrawable = interface;//android.graphics.drawable.PictureDrawable
  JRippleComponent_RenderNodeAnimatorSet = interface;//android.graphics.drawable.RippleComponent$RenderNodeAnimatorSet
  JRippleDrawable = interface;//android.graphics.drawable.RippleDrawable
  JRotateDrawable = interface;//android.graphics.drawable.RotateDrawable
  JScaleDrawable = interface;//android.graphics.drawable.ScaleDrawable
  JShapeDrawable_ShaderFactory = interface;//android.graphics.drawable.ShapeDrawable$ShaderFactory
  JTransitionDrawable = interface;//android.graphics.drawable.TransitionDrawable
  JVectorDrawable = interface;//android.graphics.drawable.VectorDrawable
  JShape = interface;//android.graphics.drawable.shapes.Shape
  JRectShape = interface;//android.graphics.drawable.shapes.RectShape
  JArcShape = interface;//android.graphics.drawable.shapes.ArcShape
  JOvalShape = interface;//android.graphics.drawable.shapes.OvalShape
  JPathShape = interface;//android.graphics.drawable.shapes.PathShape
  JRoundRectShape = interface;//android.graphics.drawable.shapes.RoundRectShape
  JFontVariationAxis = interface;//android.graphics.fonts.FontVariationAxis
  JPdfDocument = interface;//android.graphics.pdf.PdfDocument
  JPdfDocument_Page = interface;//android.graphics.pdf.PdfDocument$Page
  JPdfDocument_PageInfo = interface;//android.graphics.pdf.PdfDocument$PageInfo
  JPageInfo_Builder = interface;//android.graphics.pdf.PdfDocument$PageInfo$Builder
  JPdfRenderer = interface;//android.graphics.pdf.PdfRenderer
  JPdfRenderer_Page = interface;//android.graphics.pdf.PdfRenderer$Page
  JEditable = interface;//android.text.Editable
  JEditable_Factory = interface;//android.text.Editable$Factory
  JInputFilter = interface;//android.text.InputFilter
  JInputFilter_AllCaps = interface;//android.text.InputFilter$AllCaps
  JInputFilter_LengthFilter = interface;//android.text.InputFilter$LengthFilter
  JInputType = interface;//android.text.InputType
  JLayout = interface;//android.text.Layout
  JLayout_Alignment = interface;//android.text.Layout$Alignment
  JLayout_Directions = interface;//android.text.Layout$Directions
  JNoCopySpan = interface;//android.text.NoCopySpan
  JSpanned = interface;//android.text.Spanned
  JSpannable = interface;//android.text.Spannable
  JSpannable_Factory = interface;//android.text.Spannable$Factory
  JTextPaint = interface;//android.text.TextPaint
  JTextUtils_TruncateAt = interface;//android.text.TextUtils$TruncateAt
  JTextWatcher = interface;//android.text.TextWatcher
  JKeyListener = interface;//android.text.method.KeyListener
  JMovementMethod = interface;//android.text.method.MovementMethod
  JTransformationMethod = interface;//android.text.method.TransformationMethod
  JCharacterStyle = interface;//android.text.style.CharacterStyle
  JClickableSpan = interface;//android.text.style.ClickableSpan
  JTtsSpan = interface;//android.text.style.TtsSpan
  JURLSpan = interface;//android.text.style.URLSpan
  JActionMode = interface;//android.view.ActionMode
  JActionMode_Callback = interface;//android.view.ActionMode$Callback
  JActionMode_Callback2 = interface;//android.view.ActionMode$Callback2
  JActionProvider = interface;//android.view.ActionProvider
  JActionProvider_VisibilityListener = interface;//android.view.ActionProvider$VisibilityListener
  JChoreographer = interface;//android.view.Choreographer
  JChoreographer_FrameCallback = interface;//android.view.Choreographer$FrameCallback
  JMenu = interface;//android.view.Menu
  JContextMenu = interface;//android.view.ContextMenu
  JContextMenu_ContextMenuInfo = interface;//android.view.ContextMenu$ContextMenuInfo
  JContextThemeWrapper = interface;//android.view.ContextThemeWrapper
  JDisplay = interface;//android.view.Display
  JDisplay_HdrCapabilities = interface;//android.view.Display$HdrCapabilities
  JDisplay_Mode = interface;//android.view.Display$Mode
  JDragAndDropPermissions = interface;//android.view.DragAndDropPermissions
  JDragEvent = interface;//android.view.DragEvent
  JFrameMetrics = interface;//android.view.FrameMetrics
  JGestureDetector = interface;//android.view.GestureDetector
  JGestureDetector_OnContextClickListener = interface;//android.view.GestureDetector$OnContextClickListener
  JGestureDetector_OnDoubleTapListener = interface;//android.view.GestureDetector$OnDoubleTapListener
  JGestureDetector_OnGestureListener = interface;//android.view.GestureDetector$OnGestureListener
  JGestureDetector_SimpleOnGestureListener = interface;//android.view.GestureDetector$SimpleOnGestureListener
  JGravity = interface;//android.view.Gravity
  JInputDevice = interface;//android.view.InputDevice
  JInputDevice_MotionRange = interface;//android.view.InputDevice$MotionRange
  JInputEvent = interface;//android.view.InputEvent
  JInputQueue = interface;//android.view.InputQueue
  JInputQueue_Callback = interface;//android.view.InputQueue$Callback
  JKeyCharacterMap = interface;//android.view.KeyCharacterMap
  JKeyCharacterMap_KeyData = interface;//android.view.KeyCharacterMap$KeyData
  JKeyEvent = interface;//android.view.KeyEvent
  JKeyEvent_Callback = interface;//android.view.KeyEvent$Callback
  JKeyEvent_DispatcherState = interface;//android.view.KeyEvent$DispatcherState
  JLayoutInflater = interface;//android.view.LayoutInflater
  JLayoutInflater_Factory = interface;//android.view.LayoutInflater$Factory
  JLayoutInflater_Factory2 = interface;//android.view.LayoutInflater$Factory2
  JLayoutInflater_Filter = interface;//android.view.LayoutInflater$Filter
  JMenuInflater = interface;//android.view.MenuInflater
  JMenuItem = interface;//android.view.MenuItem
  JMenuItem_OnActionExpandListener = interface;//android.view.MenuItem$OnActionExpandListener
  JMenuItem_OnMenuItemClickListener = interface;//android.view.MenuItem$OnMenuItemClickListener
  JMotionEvent = interface;//android.view.MotionEvent
  JMotionEvent_PointerCoords = interface;//android.view.MotionEvent$PointerCoords
  JMotionEvent_PointerProperties = interface;//android.view.MotionEvent$PointerProperties
  JPointerIcon = interface;//android.view.PointerIcon
  JScaleGestureDetector = interface;//android.view.ScaleGestureDetector
  JScaleGestureDetector_OnScaleGestureListener = interface;//android.view.ScaleGestureDetector$OnScaleGestureListener
  JScaleGestureDetector_SimpleOnScaleGestureListener = interface;//android.view.ScaleGestureDetector$SimpleOnScaleGestureListener
  JSearchEvent = interface;//android.view.SearchEvent
  JSubMenu = interface;//android.view.SubMenu
  JSurface = interface;//android.view.Surface
  JSurfaceHolder = interface;//android.view.SurfaceHolder
  JSurfaceHolder_Callback = interface;//android.view.SurfaceHolder$Callback
  JSurfaceHolder_Callback2 = interface;//android.view.SurfaceHolder$Callback2
  JView = interface;//android.view.View
  JSurfaceView = interface;//android.view.SurfaceView
  JTextureView = interface;//android.view.TextureView
  JTextureView_SurfaceTextureListener = interface;//android.view.TextureView$SurfaceTextureListener
  JTouchDelegate = interface;//android.view.TouchDelegate
  JView_AccessibilityDelegate = interface;//android.view.View$AccessibilityDelegate
  JView_DragShadowBuilder = interface;//android.view.View$DragShadowBuilder
  JView_OnApplyWindowInsetsListener = interface;//android.view.View$OnApplyWindowInsetsListener
  JView_OnAttachStateChangeListener = interface;//android.view.View$OnAttachStateChangeListener
  JView_OnCapturedPointerListener = interface;//android.view.View$OnCapturedPointerListener
  JView_OnClickListener = interface;//android.view.View$OnClickListener
  JView_OnContextClickListener = interface;//android.view.View$OnContextClickListener
  JView_OnCreateContextMenuListener = interface;//android.view.View$OnCreateContextMenuListener
  JView_OnDragListener = interface;//android.view.View$OnDragListener
  JView_OnFocusChangeListener = interface;//android.view.View$OnFocusChangeListener
  JView_OnGenericMotionListener = interface;//android.view.View$OnGenericMotionListener
  JView_OnHoverListener = interface;//android.view.View$OnHoverListener
  JView_OnKeyListener = interface;//android.view.View$OnKeyListener
  JView_OnLayoutChangeListener = interface;//android.view.View$OnLayoutChangeListener
  JView_OnLongClickListener = interface;//android.view.View$OnLongClickListener
  JView_OnScrollChangeListener = interface;//android.view.View$OnScrollChangeListener
  JView_OnSystemUiVisibilityChangeListener = interface;//android.view.View$OnSystemUiVisibilityChangeListener
  JView_OnTouchListener = interface;//android.view.View$OnTouchListener
  JViewGroup = interface;//android.view.ViewGroup
  JViewGroup_LayoutParams = interface;//android.view.ViewGroup$LayoutParams
  JViewGroup_MarginLayoutParams = interface;//android.view.ViewGroup$MarginLayoutParams
  JViewGroup_OnHierarchyChangeListener = interface;//android.view.ViewGroup$OnHierarchyChangeListener
  JViewOverlay = interface;//android.view.ViewOverlay
  JViewGroupOverlay = interface;//android.view.ViewGroupOverlay
  JViewManager = interface;//android.view.ViewManager
  JViewOutlineProvider = interface;//android.view.ViewOutlineProvider
  JViewParent = interface;//android.view.ViewParent
  JViewPropertyAnimator = interface;//android.view.ViewPropertyAnimator
  JViewStructure = interface;//android.view.ViewStructure
  JViewStructure_HtmlInfo = interface;//android.view.ViewStructure$HtmlInfo
  JHtmlInfo_Builder = interface;//android.view.ViewStructure$HtmlInfo$Builder
  JViewTreeObserver = interface;//android.view.ViewTreeObserver
  JViewTreeObserver_OnDrawListener = interface;//android.view.ViewTreeObserver$OnDrawListener
  JViewTreeObserver_OnGlobalFocusChangeListener = interface;//android.view.ViewTreeObserver$OnGlobalFocusChangeListener
  JViewTreeObserver_OnGlobalLayoutListener = interface;//android.view.ViewTreeObserver$OnGlobalLayoutListener
  JViewTreeObserver_OnPreDrawListener = interface;//android.view.ViewTreeObserver$OnPreDrawListener
  JViewTreeObserver_OnScrollChangedListener = interface;//android.view.ViewTreeObserver$OnScrollChangedListener
  JViewTreeObserver_OnTouchModeChangeListener = interface;//android.view.ViewTreeObserver$OnTouchModeChangeListener
  JViewTreeObserver_OnWindowAttachListener = interface;//android.view.ViewTreeObserver$OnWindowAttachListener
  JViewTreeObserver_OnWindowFocusChangeListener = interface;//android.view.ViewTreeObserver$OnWindowFocusChangeListener
  JWindow = interface;//android.view.Window
  JWindow_Callback = interface;//android.view.Window$Callback
  JWindow_OnFrameMetricsAvailableListener = interface;//android.view.Window$OnFrameMetricsAvailableListener
  JWindow_OnRestrictedCaptionAreaChangedListener = interface;//android.view.Window$OnRestrictedCaptionAreaChangedListener
  JWindowId = interface;//android.view.WindowId
  JWindowId_FocusObserver = interface;//android.view.WindowId$FocusObserver
  JWindowInsets = interface;//android.view.WindowInsets
  JWindowManager = interface;//android.view.WindowManager
  JWindowManager_LayoutParams = interface;//android.view.WindowManager$LayoutParams
  JAccessibilityRecord = interface;//android.view.accessibility.AccessibilityRecord
  JAccessibilityEvent = interface;//android.view.accessibility.AccessibilityEvent
  JAccessibilityNodeInfo = interface;//android.view.accessibility.AccessibilityNodeInfo
  JAccessibilityNodeInfo_AccessibilityAction = interface;//android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction
  JAccessibilityNodeInfo_CollectionInfo = interface;//android.view.accessibility.AccessibilityNodeInfo$CollectionInfo
  JAccessibilityNodeInfo_CollectionItemInfo = interface;//android.view.accessibility.AccessibilityNodeInfo$CollectionItemInfo
  JAccessibilityNodeInfo_RangeInfo = interface;//android.view.accessibility.AccessibilityNodeInfo$RangeInfo
  JAccessibilityNodeProvider = interface;//android.view.accessibility.AccessibilityNodeProvider
  JAccessibilityWindowInfo = interface;//android.view.accessibility.AccessibilityWindowInfo
  JAnimation = interface;//android.view.animation.Animation
  JAnimation_AnimationListener = interface;//android.view.animation.Animation$AnimationListener
  //JInterpolator = interface;//android.view.animation.Interpolator
  JLayoutAnimationController = interface;//android.view.animation.LayoutAnimationController
  JLayoutAnimationController_AnimationParameters = interface;//android.view.animation.LayoutAnimationController$AnimationParameters
  JTransformation = interface;//android.view.animation.Transformation
  JAutofillId = interface;//android.view.autofill.AutofillId
  JAutofillValue = interface;//android.view.autofill.AutofillValue
  JBaseInputConnection = interface;//android.view.inputmethod.BaseInputConnection
  JCompletionInfo = interface;//android.view.inputmethod.CompletionInfo
  JCorrectionInfo = interface;//android.view.inputmethod.CorrectionInfo
  JCursorAnchorInfo = interface;//android.view.inputmethod.CursorAnchorInfo
  JCursorAnchorInfo_Builder = interface;//android.view.inputmethod.CursorAnchorInfo$Builder
  JEditorInfo = interface;//android.view.inputmethod.EditorInfo
  JExtractedText = interface;//android.view.inputmethod.ExtractedText
  JExtractedTextRequest = interface;//android.view.inputmethod.ExtractedTextRequest
  JInputBinding = interface;//android.view.inputmethod.InputBinding
  JInputConnection = interface;//android.view.inputmethod.InputConnection
  JInputConnectionWrapper = interface;//android.view.inputmethod.InputConnectionWrapper
  JInputContentInfo = interface;//android.view.inputmethod.InputContentInfo
  JInputMethod = interface;//android.view.inputmethod.InputMethod
  JInputMethod_SessionCallback = interface;//android.view.inputmethod.InputMethod$SessionCallback
  JInputMethodInfo = interface;//android.view.inputmethod.InputMethodInfo
  JInputMethodManager = interface;//android.view.inputmethod.InputMethodManager
  JInputMethodSession = interface;//android.view.inputmethod.InputMethodSession
  JInputMethodSession_EventCallback = interface;//android.view.inputmethod.InputMethodSession$EventCallback
  JInputMethodSubtype = interface;//android.view.inputmethod.InputMethodSubtype
  JInputMethodSubtype_InputMethodSubtypeBuilder = interface;//android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder
  JTextClassification = interface;//android.view.textclassifier.TextClassification
  JTextClassifier = interface;//android.view.textclassifier.TextClassifier
  JTextSelection = interface;//android.view.textclassifier.TextSelection

1、

  [JavaSignature('android/content/IntentFilter')]
  JIntentFilter = interface(JObject)
    ['{A40FA09B-35DE-4B8E-8E74-89383527F0DF}']
    function actionsIterator: JIterator; cdecl;
    procedure addAction(action: JString); cdecl;
    procedure addCategory(category: JString); cdecl;
    procedure addDataAuthority(host: JString; port: JString); cdecl;
    procedure addDataPath(path: JString; type_: Integer); cdecl;
    procedure addDataScheme(scheme: JString); cdecl;
    procedure addDataSchemeSpecificPart(ssp: JString; type_: Integer); cdecl;
    procedure addDataType(type_: JString); cdecl;
    function authoritiesIterator: JIterator; cdecl;
    function categoriesIterator: JIterator; cdecl;
    function countActions: Integer; cdecl;
    function countCategories: Integer; cdecl;
    function countDataAuthorities: Integer; cdecl;
    function countDataPaths: Integer; cdecl;
    function countDataSchemeSpecificParts: Integer; cdecl;
    function countDataSchemes: Integer; cdecl;
    function countDataTypes: Integer; cdecl;
    function describeContents: Integer; cdecl;
    procedure dump(du: JPrinter; prefix: JString); cdecl;
    function getAction(index: Integer): JString; cdecl;
    function getCategory(index: Integer): JString; cdecl;
    function getDataAuthority(index: Integer): JIntentFilter_AuthorityEntry; cdecl;
    function getDataPath(index: Integer): JPatternMatcher; cdecl;
    function getDataScheme(index: Integer): JString; cdecl;
    function getDataSchemeSpecificPart(index: Integer): JPatternMatcher; cdecl;
    function getDataType(index: Integer): JString; cdecl;
    function getPriority: Integer; cdecl;
    function hasAction(action: JString): Boolean; cdecl;
    function hasCategory(category: JString): Boolean; cdecl;
    function hasDataAuthority(data: Jnet_Uri): Boolean; cdecl;
    function hasDataPath(data: JString): Boolean; cdecl;
    function hasDataScheme(scheme: JString): Boolean; cdecl;
    function hasDataSchemeSpecificPart(data: JString): Boolean; cdecl;
    function hasDataType(type_: JString): Boolean; cdecl;
    function match(resolver: JContentResolver; intent: JIntent; resolve: Boolean; logTag: JString): Integer; cdecl; overload;
    function match(action: JString; type_: JString; scheme: JString; data: Jnet_Uri; categories: JSet; logTag: JString): Integer; cdecl; overload;
    function matchAction(action: JString): Boolean; cdecl;
    function matchCategories(categories: JSet): JString; cdecl;
    function matchData(type_: JString; scheme: JString; data: Jnet_Uri): Integer; cdecl;
    function matchDataAuthority(data: Jnet_Uri): Integer; cdecl;
    function pathsIterator: JIterator; cdecl;
    procedure readFromXml(parser: JXmlPullParser); cdecl;
    function schemeSpecificPartsIterator: JIterator; cdecl;
    function schemesIterator: JIterator; cdecl;
    procedure setPriority(priority: Integer); cdecl;
    function typesIterator: JIterator; cdecl;
    procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
    procedure writeToXml(serializer: JXmlSerializer); cdecl;
  end;
  TJIntentFilter = class(TJavaGenericImport<JIntentFilterClass, JIntentFilter>) end;

2、

  JContentProviderClass = interface(JObjectClass)
    ['{8EE3C773-05FF-43F9-9258-8DEF6555223E}']
    {class} function init: JContentProvider; cdecl;
  end;

  [JavaSignature('android/content/ContentProvider')]
  JContentProvider = interface(JObject)
    ['{F0B401FB-B195-4776-B2F6-0723D8BF8A06}']
    function applyBatch(operations: JArrayList): TJavaObjectArray<JContentProviderResult>; cdecl;
    procedure attachInfo(context: JContext; info: JProviderInfo); cdecl;
    function bulkInsert(uri: Jnet_Uri; values: TJavaObjectArray<JContentValues>): Integer; cdecl;
    function call(method: JString; arg: JString; extras: JBundle): JBundle; cdecl;
    function canonicalize(url: Jnet_Uri): Jnet_Uri; cdecl;
    function delete(uri: Jnet_Uri; selection: JString; selectionArgs: TJavaObjectArray<JString>): Integer; cdecl;
    procedure dump(fd: JFileDescriptor; writer: JPrintWriter; args: TJavaObjectArray<JString>); cdecl;
    function getCallingPackage: JString; cdecl;
    function getContext: JContext; cdecl;
    function getPathPermissions: TJavaObjectArray<JPathPermission>; cdecl;
    function getReadPermission: JString; cdecl;
    function getStreamTypes(uri: Jnet_Uri; mimeTypeFilter: JString): TJavaObjectArray<JString>; cdecl;
    function getType(uri: Jnet_Uri): JString; cdecl;
    function getWritePermission: JString; cdecl;
    function insert(uri: Jnet_Uri; values: JContentValues): Jnet_Uri; cdecl;
    procedure onConfigurationChanged(newConfig: JConfiguration); cdecl;
    function onCreate: Boolean; cdecl;
    procedure onLowMemory; cdecl;
    procedure onTrimMemory(level: Integer); cdecl;
    function openAssetFile(uri: Jnet_Uri; mode: JString): JAssetFileDescriptor; cdecl; overload;
    function openAssetFile(uri: Jnet_Uri; mode: JString; signal: JCancellationSignal): JAssetFileDescriptor; cdecl; overload;
    function openFile(uri: Jnet_Uri; mode: JString): JParcelFileDescriptor; cdecl; overload;
    function openFile(uri: Jnet_Uri; mode: JString; signal: JCancellationSignal): JParcelFileDescriptor; cdecl; overload;
    function openPipeHelper(uri: Jnet_Uri; mimeType: JString; opts: JBundle; args: JObject; func: JContentProvider_PipeDataWriter): JParcelFileDescriptor; cdecl;
    function openTypedAssetFile(uri: Jnet_Uri; mimeTypeFilter: JString; opts: JBundle): JAssetFileDescriptor; cdecl; overload;
    function openTypedAssetFile(uri: Jnet_Uri; mimeTypeFilter: JString; opts: JBundle; signal: JCancellationSignal): JAssetFileDescriptor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString): JCursor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; queryArgs: JBundle; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;
    function refresh(uri: Jnet_Uri; args: JBundle; cancellationSignal: JCancellationSignal): Boolean; cdecl;
    procedure shutdown; cdecl;
    function uncanonicalize(url: Jnet_Uri): Jnet_Uri; cdecl;
    function update(uri: Jnet_Uri; values: JContentValues; selection: JString; selectionArgs: TJavaObjectArray<JString>): Integer; cdecl;
  end;
  TJContentProvider = class(TJavaGenericImport<JContentProviderClass, JContentProvider>) end;

3、

  JContentProviderClientClass = interface(JObjectClass)
    ['{E35B7920-67B1-4ED4-A635-9E3E96A27413}']
  end;

  [JavaSignature('android/content/ContentProviderClient')]
  JContentProviderClient = interface(JObject)
    ['{3D01ECDB-0FC3-4949-A3C1-53A6A100582F}']
    function applyBatch(operations: JArrayList): TJavaObjectArray<JContentProviderResult>; cdecl;
    function bulkInsert(url: Jnet_Uri; initialValues: TJavaObjectArray<JContentValues>): Integer; cdecl;
    function call(method: JString; arg: JString; extras: JBundle): JBundle; cdecl;
    function canonicalize(url: Jnet_Uri): Jnet_Uri; cdecl;
    procedure close; cdecl;
    function delete(url: Jnet_Uri; selection: JString; selectionArgs: TJavaObjectArray<JString>): Integer; cdecl;
    function getLocalContentProvider: JContentProvider; cdecl;
    function getStreamTypes(url: Jnet_Uri; mimeTypeFilter: JString): TJavaObjectArray<JString>; cdecl;
    function getType(url: Jnet_Uri): JString; cdecl;
    function insert(url: Jnet_Uri; initialValues: JContentValues): Jnet_Uri; cdecl;
    function openAssetFile(url: Jnet_Uri; mode: JString): JAssetFileDescriptor; cdecl; overload;
    function openAssetFile(url: Jnet_Uri; mode: JString; signal: JCancellationSignal): JAssetFileDescriptor; cdecl; overload;
    function openFile(url: Jnet_Uri; mode: JString): JParcelFileDescriptor; cdecl; overload;
    function openFile(url: Jnet_Uri; mode: JString; signal: JCancellationSignal): JParcelFileDescriptor; cdecl; overload;
    function openTypedAssetFileDescriptor(uri: Jnet_Uri; mimeType: JString; opts: JBundle): JAssetFileDescriptor; cdecl; overload;
    function openTypedAssetFileDescriptor(uri: Jnet_Uri; mimeType: JString; opts: JBundle; signal: JCancellationSignal): JAssetFileDescriptor; cdecl; overload;
    function query(url: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString): JCursor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; queryArgs: JBundle; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;
    function refresh(url: Jnet_Uri; args: JBundle; cancellationSignal: JCancellationSignal): Boolean; cdecl;
    function release: Boolean; cdecl;//Deprecated
    function uncanonicalize(url: Jnet_Uri): Jnet_Uri; cdecl;
    function update(url: Jnet_Uri; values: JContentValues; selection: JString; selectionArgs: TJavaObjectArray<JString>): Integer; cdecl;
  end;
  TJContentProviderClient = class(TJavaGenericImport<JContentProviderClientClass, JContentProviderClient>) end;

  JContentProviderOperationClass = interface(JObjectClass)
    ['{07D5CC7B-D9E7-4BE4-ACDC-0452935B5D93}']
    {class} function _GetCREATOR: JParcelable_Creator; cdecl;
    {class} function newAssertQuery(uri: Jnet_Uri): JContentProviderOperation_Builder; cdecl;
    {class} function newDelete(uri: Jnet_Uri): JContentProviderOperation_Builder; cdecl;
    {class} function newInsert(uri: Jnet_Uri): JContentProviderOperation_Builder; cdecl;
    {class} function newUpdate(uri: Jnet_Uri): JContentProviderOperation_Builder; cdecl;
    {class} property CREATOR: JParcelable_Creator read _GetCREATOR;
  end;

  [JavaSignature('android/content/ContentProviderOperation')]
  JContentProviderOperation = interface(JObject)
    ['{48EB1D9B-DB88-447D-A009-3FA8B16CB6F8}']
    function apply(provider: JContentProvider; backRefs: TJavaObjectArray<JContentProviderResult>; numBackRefs: Integer): JContentProviderResult; cdecl;
    function describeContents: Integer; cdecl;
    function getUri: Jnet_Uri; cdecl;
    function isAssertQuery: Boolean; cdecl;
    function isDelete: Boolean; cdecl;
    function isInsert: Boolean; cdecl;
    function isReadOperation: Boolean; cdecl;
    function isUpdate: Boolean; cdecl;
    function isWriteOperation: Boolean; cdecl;
    function isYieldAllowed: Boolean; cdecl;
    function resolveSelectionArgsBackReferences(backRefs: TJavaObjectArray<JContentProviderResult>; numBackRefs: Integer): TJavaObjectArray<JString>; cdecl;
    function resolveValueBackReferences(backRefs: TJavaObjectArray<JContentProviderResult>; numBackRefs: Integer): JContentValues; cdecl;
    function toString: JString; cdecl;
    procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
  end;
  TJContentProviderOperation = class(TJavaGenericImport<JContentProviderOperationClass, JContentProviderOperation>) end;

  JContentProviderOperation_BuilderClass = interface(JObjectClass)
    ['{ECA2D315-FD5C-4271-856B-768CAE25888A}']
  end;

  [JavaSignature('android/content/ContentProviderOperation$Builder')]
  JContentProviderOperation_Builder = interface(JObject)
    ['{29CFAD81-EBF2-4FAD-91B9-21A28868A58E}']
    function build: JContentProviderOperation; cdecl;
    function withExpectedCount(count: Integer): JContentProviderOperation_Builder; cdecl;
    function withSelection(selection: JString; selectionArgs: TJavaObjectArray<JString>): JContentProviderOperation_Builder; cdecl;
    function withSelectionBackReference(selectionArgIndex: Integer; previousResult: Integer): JContentProviderOperation_Builder; cdecl;
    function withValue(key: JString; value: JObject): JContentProviderOperation_Builder; cdecl;
    function withValueBackReference(key: JString; previousResult: Integer): JContentProviderOperation_Builder; cdecl;
    function withValueBackReferences(backReferences: JContentValues): JContentProviderOperation_Builder; cdecl;
    function withValues(values: JContentValues): JContentProviderOperation_Builder; cdecl;
    function withYieldAllowed(yieldAllowed: Boolean): JContentProviderOperation_Builder; cdecl;
  end;
  TJContentProviderOperation_Builder = class(TJavaGenericImport<JContentProviderOperation_BuilderClass, JContentProviderOperation_Builder>) end;

  JContentProviderResultClass = interface(JObjectClass)
    ['{0D9801F6-6AC7-41F4-B54B-1B3AFFDFCCEB}']
    {class} function _GetCREATOR: JParcelable_Creator; cdecl;
    {class} function init(uri: Jnet_Uri): JContentProviderResult; cdecl; overload;
    {class} function init(count: Integer): JContentProviderResult; cdecl; overload;
    {class} function init(source: JParcel): JContentProviderResult; cdecl; overload;
    {class} property CREATOR: JParcelable_Creator read _GetCREATOR;
  end;

  [JavaSignature('android/content/ContentProviderResult')]
  JContentProviderResult = interface(JObject)
    ['{675498D2-9DDF-489E-9B8B-C41CEACF829E}']
    function _Getcount: JInteger; cdecl;
    function _Geturi: Jnet_Uri; cdecl;
    function describeContents: Integer; cdecl;
    function toString: JString; cdecl;
    procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
    property count: JInteger read _Getcount;
    property uri: Jnet_Uri read _Geturi;
  end;
  TJContentProviderResult = class(TJavaGenericImport<JContentProviderResultClass, JContentProviderResult>) end;

4、

  JContentQueryMapClass = interface(Jutil_ObservableClass)
    ['{61DB2504-CA86-4425-B750-B1D54AF83693}']
    {class} function init(cursor: JCursor; columnNameOfKey: JString; keepUpdated: Boolean; handlerForUpdateNotifications: JHandler): JContentQueryMap; cdecl;
  end;

  [JavaSignature('android/content/ContentQueryMap')]
  JContentQueryMap = interface(Jutil_Observable)
    ['{4DE3BCB2-9904-4CD9-B9E0-31D7B312AA4E}']
    procedure close; cdecl;
    function getRows: JMap; cdecl;
    function getValues(rowName: JString): JContentValues; cdecl;
    procedure requery; cdecl;
    procedure setKeepUpdated(keepUpdated: Boolean); cdecl;
  end;
  TJContentQueryMap = class(TJavaGenericImport<JContentQueryMapClass, JContentQueryMap>) end;

  JContentResolverClass = interface(JObjectClass)
    ['{29F2ED97-64A0-435B-A79C-7B8F80E6659A}']
    {class} function _GetANY_CURSOR_ITEM_TYPE: JString; cdecl;
    {class} function _GetCURSOR_DIR_BASE_TYPE: JString; cdecl;
    {class} function _GetCURSOR_ITEM_BASE_TYPE: JString; cdecl;
    {class} function _GetEXTRA_HONORED_ARGS: JString; cdecl;
    {class} function _GetEXTRA_REFRESH_SUPPORTED: JString; cdecl;
    {class} function _GetEXTRA_SIZE: JString; cdecl;
    {class} function _GetEXTRA_TOTAL_COUNT: JString; cdecl;
    {class} function _GetNOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS: Integer; cdecl;
    {class} function _GetNOTIFY_SYNC_TO_NETWORK: Integer; cdecl;
    {class} function _GetQUERY_ARG_LIMIT: JString; cdecl;
    {class} function _GetQUERY_ARG_OFFSET: JString; cdecl;
    {class} function _GetQUERY_ARG_SORT_COLLATION: JString; cdecl;
    {class} function _GetQUERY_ARG_SORT_COLUMNS: JString; cdecl;
    {class} function _GetQUERY_ARG_SORT_DIRECTION: JString; cdecl;
    {class} function _GetQUERY_ARG_SQL_SELECTION: JString; cdecl;
    {class} function _GetQUERY_ARG_SQL_SELECTION_ARGS: JString; cdecl;
    {class} function _GetQUERY_ARG_SQL_SORT_ORDER: JString; cdecl;
    {class} function _GetQUERY_SORT_DIRECTION_ASCENDING: Integer; cdecl;
    {class} function _GetQUERY_SORT_DIRECTION_DESCENDING: Integer; cdecl;
    {class} function _GetSCHEME_ANDROID_RESOURCE: JString; cdecl;
    {class} function _GetSCHEME_CONTENT: JString; cdecl;
    {class} function _GetSCHEME_FILE: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_ACCOUNT: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_DISCARD_LOCAL_DELETIONS: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_DO_NOT_RETRY: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_EXPEDITED: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_FORCE: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_IGNORE_BACKOFF: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_IGNORE_SETTINGS: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_INITIALIZE: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_MANUAL: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_REQUIRE_CHARGING: JString; cdecl;
    {class} function _GetSYNC_EXTRAS_UPLOAD: JString; cdecl;
    {class} function _GetSYNC_OBSERVER_TYPE_ACTIVE: Integer; cdecl;
    {class} function _GetSYNC_OBSERVER_TYPE_PENDING: Integer; cdecl;
    {class} function _GetSYNC_OBSERVER_TYPE_SETTINGS: Integer; cdecl;
    {class} function init(context: JContext): JContentResolver; cdecl;
    //{class} procedure addPeriodicSync(account: JAccount; authority: JString; extras: JBundle; pollFrequency: Int64); cdecl;
    {class} function addStatusChangeListener(mask: Integer; callback: JSyncStatusObserver): JObject; cdecl;
    //{class} procedure cancelSync(account: JAccount; authority: JString); cdecl; overload;
    {class} procedure cancelSync(request: JSyncRequest); cdecl; overload;
    {class} function getCurrentSync: JSyncInfo; cdecl;//Deprecated
    {class} function getCurrentSyncs: JList; cdecl;
    //{class} function getIsSyncable(account: JAccount; authority: JString): Integer; cdecl;
    {class} function getMasterSyncAutomatically: Boolean; cdecl;
    //{class} function getPeriodicSyncs(account: JAccount; authority: JString): JList; cdecl;
    {class} function getSyncAdapterTypes: TJavaObjectArray<JSyncAdapterType>; cdecl;
    //{class} function getSyncAutomatically(account: JAccount; authority: JString): Boolean; cdecl;
    //{class} function isSyncActive(account: JAccount; authority: JString): Boolean; cdecl;
    //{class} function isSyncPending(account: JAccount; authority: JString): Boolean; cdecl;
    //{class} procedure removePeriodicSync(account: JAccount; authority: JString; extras: JBundle); cdecl;
    {class} procedure removeStatusChangeListener(handle: JObject); cdecl;
    //{class} procedure requestSync(account: JAccount; authority: JString; extras: JBundle); cdecl; overload;
    {class} procedure requestSync(request: JSyncRequest); cdecl; overload;
    //{class} procedure setIsSyncable(account: JAccount; authority: JString; syncable: Integer); cdecl;
    {class} procedure setMasterSyncAutomatically(sync: Boolean); cdecl;
    //{class} procedure setSyncAutomatically(account: JAccount; authority: JString; sync: Boolean); cdecl;
    {class} procedure validateSyncExtrasBundle(extras: JBundle); cdecl;
    {class} property ANY_CURSOR_ITEM_TYPE: JString read _GetANY_CURSOR_ITEM_TYPE;
    {class} property CURSOR_DIR_BASE_TYPE: JString read _GetCURSOR_DIR_BASE_TYPE;
    {class} property CURSOR_ITEM_BASE_TYPE: JString read _GetCURSOR_ITEM_BASE_TYPE;
    {class} property EXTRA_HONORED_ARGS: JString read _GetEXTRA_HONORED_ARGS;
    {class} property EXTRA_REFRESH_SUPPORTED: JString read _GetEXTRA_REFRESH_SUPPORTED;
    {class} property EXTRA_SIZE: JString read _GetEXTRA_SIZE;
    {class} property EXTRA_TOTAL_COUNT: JString read _GetEXTRA_TOTAL_COUNT;
    {class} property NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS: Integer read _GetNOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS;
    {class} property NOTIFY_SYNC_TO_NETWORK: Integer read _GetNOTIFY_SYNC_TO_NETWORK;
    {class} property QUERY_ARG_LIMIT: JString read _GetQUERY_ARG_LIMIT;
    {class} property QUERY_ARG_OFFSET: JString read _GetQUERY_ARG_OFFSET;
    {class} property QUERY_ARG_SORT_COLLATION: JString read _GetQUERY_ARG_SORT_COLLATION;
    {class} property QUERY_ARG_SORT_COLUMNS: JString read _GetQUERY_ARG_SORT_COLUMNS;
    {class} property QUERY_ARG_SORT_DIRECTION: JString read _GetQUERY_ARG_SORT_DIRECTION;
    {class} property QUERY_ARG_SQL_SELECTION: JString read _GetQUERY_ARG_SQL_SELECTION;
    {class} property QUERY_ARG_SQL_SELECTION_ARGS: JString read _GetQUERY_ARG_SQL_SELECTION_ARGS;
    {class} property QUERY_ARG_SQL_SORT_ORDER: JString read _GetQUERY_ARG_SQL_SORT_ORDER;
    {class} property QUERY_SORT_DIRECTION_ASCENDING: Integer read _GetQUERY_SORT_DIRECTION_ASCENDING;
    {class} property QUERY_SORT_DIRECTION_DESCENDING: Integer read _GetQUERY_SORT_DIRECTION_DESCENDING;
    {class} property SCHEME_ANDROID_RESOURCE: JString read _GetSCHEME_ANDROID_RESOURCE;
    {class} property SCHEME_CONTENT: JString read _GetSCHEME_CONTENT;
    {class} property SCHEME_FILE: JString read _GetSCHEME_FILE;
    {class} property SYNC_EXTRAS_ACCOUNT: JString read _GetSYNC_EXTRAS_ACCOUNT;
    {class} property SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS: JString read _GetSYNC_EXTRAS_DISCARD_LOCAL_DELETIONS;
    {class} property SYNC_EXTRAS_DO_NOT_RETRY: JString read _GetSYNC_EXTRAS_DO_NOT_RETRY;
    {class} property SYNC_EXTRAS_EXPEDITED: JString read _GetSYNC_EXTRAS_EXPEDITED;
    {class} property SYNC_EXTRAS_FORCE: JString read _GetSYNC_EXTRAS_FORCE;
    {class} property SYNC_EXTRAS_IGNORE_BACKOFF: JString read _GetSYNC_EXTRAS_IGNORE_BACKOFF;
    {class} property SYNC_EXTRAS_IGNORE_SETTINGS: JString read _GetSYNC_EXTRAS_IGNORE_SETTINGS;
    {class} property SYNC_EXTRAS_INITIALIZE: JString read _GetSYNC_EXTRAS_INITIALIZE;
    {class} property SYNC_EXTRAS_MANUAL: JString read _GetSYNC_EXTRAS_MANUAL;
    {class} property SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS: JString read _GetSYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS;
    {class} property SYNC_EXTRAS_REQUIRE_CHARGING: JString read _GetSYNC_EXTRAS_REQUIRE_CHARGING;
    {class} property SYNC_EXTRAS_UPLOAD: JString read _GetSYNC_EXTRAS_UPLOAD;
    {class} property SYNC_OBSERVER_TYPE_ACTIVE: Integer read _GetSYNC_OBSERVER_TYPE_ACTIVE;
    {class} property SYNC_OBSERVER_TYPE_PENDING: Integer read _GetSYNC_OBSERVER_TYPE_PENDING;
    {class} property SYNC_OBSERVER_TYPE_SETTINGS: Integer read _GetSYNC_OBSERVER_TYPE_SETTINGS;
  end;

  [JavaSignature('android/content/ContentResolver')]
  JContentResolver = interface(JObject)
    ['{774C50C1-66DC-489E-9CAC-5434A5DE7CE0}']
    function acquireContentProviderClient(uri: Jnet_Uri): JContentProviderClient; cdecl; overload;
    function acquireContentProviderClient(name: JString): JContentProviderClient; cdecl; overload;
    function acquireUnstableContentProviderClient(uri: Jnet_Uri): JContentProviderClient; cdecl; overload;
    function acquireUnstableContentProviderClient(name: JString): JContentProviderClient; cdecl; overload;
    function applyBatch(authority: JString; operations: JArrayList): TJavaObjectArray<JContentProviderResult>; cdecl;
    function bulkInsert(url: Jnet_Uri; values: TJavaObjectArray<JContentValues>): Integer; cdecl;
    function call(uri: Jnet_Uri; method: JString; arg: JString; extras: JBundle): JBundle; cdecl;
    procedure cancelSync(uri: Jnet_Uri); cdecl; overload;//Deprecated
    function canonicalize(url: Jnet_Uri): Jnet_Uri; cdecl;
    function delete(url: Jnet_Uri; where: JString; selectionArgs: TJavaObjectArray<JString>): Integer; cdecl;
    function getOutgoingPersistedUriPermissions: JList; cdecl;
    function getPersistedUriPermissions: JList; cdecl;
    function getStreamTypes(url: Jnet_Uri; mimeTypeFilter: JString): TJavaObjectArray<JString>; cdecl;
    function getType(url: Jnet_Uri): JString; cdecl;
    function insert(url: Jnet_Uri; values: JContentValues): Jnet_Uri; cdecl;
    procedure notifyChange(uri: Jnet_Uri; observer: JContentObserver); cdecl; overload;
    procedure notifyChange(uri: Jnet_Uri; observer: JContentObserver; syncToNetwork: Boolean); cdecl; overload;
    procedure notifyChange(uri: Jnet_Uri; observer: JContentObserver; flags: Integer); cdecl; overload;
    function openAssetFileDescriptor(uri: Jnet_Uri; mode: JString): JAssetFileDescriptor; cdecl; overload;
    function openAssetFileDescriptor(uri: Jnet_Uri; mode: JString; cancellationSignal: JCancellationSignal): JAssetFileDescriptor; cdecl; overload;
    function openFileDescriptor(uri: Jnet_Uri; mode: JString): JParcelFileDescriptor; cdecl; overload;
    function openFileDescriptor(uri: Jnet_Uri; mode: JString; cancellationSignal: JCancellationSignal): JParcelFileDescriptor; cdecl; overload;
    function openInputStream(uri: Jnet_Uri): JInputStream; cdecl;
    function openOutputStream(uri: Jnet_Uri): JOutputStream; cdecl; overload;
    function openOutputStream(uri: Jnet_Uri; mode: JString): JOutputStream; cdecl; overload;
    function openTypedAssetFileDescriptor(uri: Jnet_Uri; mimeType: JString; opts: JBundle): JAssetFileDescriptor; cdecl; overload;
    function openTypedAssetFileDescriptor(uri: Jnet_Uri; mimeType: JString; opts: JBundle; cancellationSignal: JCancellationSignal): JAssetFileDescriptor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString): JCursor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;
    function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; queryArgs: JBundle; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;
    function refresh(url: Jnet_Uri; args: JBundle; cancellationSignal: JCancellationSignal): Boolean; cdecl;
    procedure registerContentObserver(uri: Jnet_Uri; notifyForDescendants: Boolean; observer: JContentObserver); cdecl;
    procedure releasePersistableUriPermission(uri: Jnet_Uri; modeFlags: Integer); cdecl;
    procedure startSync(uri: Jnet_Uri; extras: JBundle); cdecl;//Deprecated
    procedure takePersistableUriPermission(uri: Jnet_Uri; modeFlags: Integer); cdecl;
    function uncanonicalize(url: Jnet_Uri): Jnet_Uri; cdecl;
    procedure unregisterContentObserver(observer: JContentObserver); cdecl;
    function update(uri: Jnet_Uri; values: JContentValues; where: JString; selectionArgs: TJavaObjectArray<JString>): Integer; cdecl;
  end;
  TJContentResolver = class(TJavaGenericImport<JContentResolverClass, JContentResolver>) end;

5、

  JContentUrisClass = interface(JObjectClass)
    ['{5D5A5751-372E-4023-A753-53D97377774E}']
    {class} function init: JContentUris; cdecl;
    {class} function appendId(builder: JUri_Builder; id: Int64): JUri_Builder; cdecl;
    {class} function parseId(contentUri: Jnet_Uri): Int64; cdecl;
    {class} function withAppendedId(contentUri: Jnet_Uri; id: Int64): Jnet_Uri; cdecl;
  end;

  [JavaSignature('android/content/ContentUris')]
  JContentUris = interface(JObject)
    ['{1E64E1A3-4CD2-46E6-9A36-FCD92EEDE341}']
  end;
  TJContentUris = class(TJavaGenericImport<JContentUrisClass, JContentUris>) end;

6、

  JContextClass = interface(JObjectClass)
    ['{DFC8B995-8B7D-4BBF-8100-C0782A8B9086}']
    {class} function _GetACCESSIBILITY_SERVICE: JString; cdecl;
    {class} function _GetACCOUNT_SERVICE: JString; cdecl;
    {class} function _GetACTIVITY_SERVICE: JString; cdecl;
    {class} function _GetALARM_SERVICE: JString; cdecl;
    {class} function _GetAPPWIDGET_SERVICE: JString; cdecl;
    {class} function _GetAPP_OPS_SERVICE: JString; cdecl;
    {class} function _GetAUDIO_SERVICE: JString; cdecl;
    {class} function _GetBATTERY_SERVICE: JString; cdecl;
    {class} function _GetBIND_ABOVE_CLIENT: Integer; cdecl;
    {class} function _GetBIND_ADJUST_WITH_ACTIVITY: Integer; cdecl;
    {class} function _GetBIND_ALLOW_OOM_MANAGEMENT: Integer; cdecl;
    {class} function _GetBIND_AUTO_CREATE: Integer; cdecl;
    {class} function _GetBIND_DEBUG_UNBIND: Integer; cdecl;
    {class} function _GetBIND_EXTERNAL_SERVICE: Integer; cdecl;
    {class} function _GetBIND_IMPORTANT: Integer; cdecl;
    {class} function _GetBIND_NOT_FOREGROUND: Integer; cdecl;
    {class} function _GetBIND_WAIVE_PRIORITY: Integer; cdecl;
    {class} function _GetBLUETOOTH_SERVICE: JString; cdecl;
    {class} function _GetCAMERA_SERVICE: JString; cdecl;
    {class} function _GetCAPTIONING_SERVICE: JString; cdecl;
    {class} function _GetCARRIER_CONFIG_SERVICE: JString; cdecl;
    {class} function _GetCLIPBOARD_SERVICE: JString; cdecl;
    {class} function _GetCOMPANION_DEVICE_SERVICE: JString; cdecl;
    {class} function _GetCONNECTIVITY_SERVICE: JString; cdecl;
    {class} function _GetCONSUMER_IR_SERVICE: JString; cdecl;
    {class} function _GetCONTEXT_IGNORE_SECURITY: Integer; cdecl;
    {class} function _GetCONTEXT_INCLUDE_CODE: Integer; cdecl;
    {class} function _GetCONTEXT_RESTRICTED: Integer; cdecl;
    {class} function _GetDEVICE_POLICY_SERVICE: JString; cdecl;
    {class} function _GetDISPLAY_SERVICE: JString; cdecl;
    {class} function _GetDOWNLOAD_SERVICE: JString; cdecl;
    {class} function _GetDROPBOX_SERVICE: JString; cdecl;
    {class} function _GetFINGERPRINT_SERVICE: JString; cdecl;
    {class} function _GetHARDWARE_PROPERTIES_SERVICE: JString; cdecl;
    {class} function _GetINPUT_METHOD_SERVICE: JString; cdecl;
    {class} function _GetINPUT_SERVICE: JString; cdecl;
    {class} function _GetJOB_SCHEDULER_SERVICE: JString; cdecl;
    {class} function _GetKEYGUARD_SERVICE: JString; cdecl;
    {class} function _GetLAUNCHER_APPS_SERVICE: JString; cdecl;
    {class} function _GetLAYOUT_INFLATER_SERVICE: JString; cdecl;
    {class} function _GetLOCATION_SERVICE: JString; cdecl;
    {class} function _GetMEDIA_PROJECTION_SERVICE: JString; cdecl;
    {class} function _GetMEDIA_ROUTER_SERVICE: JString; cdecl;
    {class} function _GetMEDIA_SESSION_SERVICE: JString; cdecl;
    {class} function _GetMIDI_SERVICE: JString; cdecl;
    {class} function _GetMODE_APPEND: Integer; cdecl;
    {class} function _GetMODE_ENABLE_WRITE_AHEAD_LOGGING: Integer; cdecl;
    {class} function _GetMODE_MULTI_PROCESS: Integer; cdecl;
    {class} function _GetMODE_NO_LOCALIZED_COLLATORS: Integer; cdecl;
    {class} function _GetMODE_PRIVATE: Integer; cdecl;
    {class} function _GetMODE_WORLD_READABLE: Integer; cdecl;
    {class} function _GetMODE_WORLD_WRITEABLE: Integer; cdecl;
    {class} function _GetNETWORK_STATS_SERVICE: JString; cdecl;
    {class} function _GetNFC_SERVICE: JString; cdecl;
    {class} function _GetNOTIFICATION_SERVICE: JString; cdecl;
    {class} function _GetNSD_SERVICE: JString; cdecl;
    {class} function _GetPOWER_SERVICE: JString; cdecl;
    {class} function _GetPRINT_SERVICE: JString; cdecl;
    {class} function _GetRECEIVER_VISIBLE_TO_INSTANT_APPS: Integer; cdecl;
    {class} function _GetRESTRICTIONS_SERVICE: JString; cdecl;
    {class} function _GetSEARCH_SERVICE: JString; cdecl;
    {class} function _GetSENSOR_SERVICE: JString; cdecl;
    {class} function _GetSHORTCUT_SERVICE: JString; cdecl;
    {class} function _GetSTORAGE_SERVICE: JString; cdecl;
    {class} function _GetSTORAGE_STATS_SERVICE: JString; cdecl;
    {class} function _GetSYSTEM_HEALTH_SERVICE: JString; cdecl;
    {class} function _GetTELECOM_SERVICE: JString; cdecl;
    {class} function _GetTELEPHONY_SERVICE: JString; cdecl;
    {class} function _GetTELEPHONY_SUBSCRIPTION_SERVICE: JString; cdecl;
    {class} function _GetTEXT_CLASSIFICATION_SERVICE: JString; cdecl;
    {class} function _GetTEXT_SERVICES_MANAGER_SERVICE: JString; cdecl;
    {class} function _GetTV_INPUT_SERVICE: JString; cdecl;
    {class} function _GetUI_MODE_SERVICE: JString; cdecl;
    {class} function _GetUSAGE_STATS_SERVICE: JString; cdecl;
    {class} function _GetUSB_SERVICE: JString; cdecl;
    {class} function _GetUSER_SERVICE: JString; cdecl;
    {class} function _GetVIBRATOR_SERVICE: JString; cdecl;
    {class} function _GetWALLPAPER_SERVICE: JString; cdecl;
    {class} function _GetWIFI_AWARE_SERVICE: JString; cdecl;
    {class} function _GetWIFI_P2P_SERVICE: JString; cdecl;
    {class} function _GetWIFI_SERVICE: JString; cdecl;
    {class} function _GetWINDOW_SERVICE: JString; cdecl;
    {class} function init: JContext; cdecl;
    {class} property ACCESSIBILITY_SERVICE: JString read _GetACCESSIBILITY_SERVICE;
    {class} property ACCOUNT_SERVICE: JString read _GetACCOUNT_SERVICE;
    {class} property ACTIVITY_SERVICE: JString read _GetACTIVITY_SERVICE;
    {class} property ALARM_SERVICE: JString read _GetALARM_SERVICE;
    {class} property APPWIDGET_SERVICE: JString read _GetAPPWIDGET_SERVICE;
    {class} property APP_OPS_SERVICE: JString read _GetAPP_OPS_SERVICE;
    {class} property AUDIO_SERVICE: JString read _GetAUDIO_SERVICE;
    {class} property BATTERY_SERVICE: JString read _GetBATTERY_SERVICE;
    {class} property BIND_ABOVE_CLIENT: Integer read _GetBIND_ABOVE_CLIENT;
    {class} property BIND_ADJUST_WITH_ACTIVITY: Integer read _GetBIND_ADJUST_WITH_ACTIVITY;
    {class} property BIND_ALLOW_OOM_MANAGEMENT: Integer read _GetBIND_ALLOW_OOM_MANAGEMENT;
    {class} property BIND_AUTO_CREATE: Integer read _GetBIND_AUTO_CREATE;
    {class} property BIND_DEBUG_UNBIND: Integer read _GetBIND_DEBUG_UNBIND;
    {class} property BIND_EXTERNAL_SERVICE: Integer read _GetBIND_EXTERNAL_SERVICE;
    {class} property BIND_IMPORTANT: Integer read _GetBIND_IMPORTANT;
    {class} property BIND_NOT_FOREGROUND: Integer read _GetBIND_NOT_FOREGROUND;
    {class} property BIND_WAIVE_PRIORITY: Integer read _GetBIND_WAIVE_PRIORITY;
    {class} property BLUETOOTH_SERVICE: JString read _GetBLUETOOTH_SERVICE;
    {class} property CAMERA_SERVICE: JString read _GetCAMERA_SERVICE;
    {class} property CAPTIONING_SERVICE: JString read _GetCAPTIONING_SERVICE;
    {class} property CARRIER_CONFIG_SERVICE: JString read _GetCARRIER_CONFIG_SERVICE;
    {class} property CLIPBOARD_SERVICE: JString read _GetCLIPBOARD_SERVICE;
    {class} property COMPANION_DEVICE_SERVICE: JString read _GetCOMPANION_DEVICE_SERVICE;
    {class} property CONNECTIVITY_SERVICE: JString read _GetCONNECTIVITY_SERVICE;
    {class} property CONSUMER_IR_SERVICE: JString read _GetCONSUMER_IR_SERVICE;
    {class} property CONTEXT_IGNORE_SECURITY: Integer read _GetCONTEXT_IGNORE_SECURITY;
    {class} property CONTEXT_INCLUDE_CODE: Integer read _GetCONTEXT_INCLUDE_CODE;
    {class} property CONTEXT_RESTRICTED: Integer read _GetCONTEXT_RESTRICTED;
    {class} property DEVICE_POLICY_SERVICE: JString read _GetDEVICE_POLICY_SERVICE;
    {class} property DISPLAY_SERVICE: JString read _GetDISPLAY_SERVICE;
    {class} property DOWNLOAD_SERVICE: JString read _GetDOWNLOAD_SERVICE;
    {class} property DROPBOX_SERVICE: JString read _GetDROPBOX_SERVICE;
    {class} property FINGERPRINT_SERVICE: JString read _GetFINGERPRINT_SERVICE;
    {class} property HARDWARE_PROPERTIES_SERVICE: JString read _GetHARDWARE_PROPERTIES_SERVICE;
    {class} property INPUT_METHOD_SERVICE: JString read _GetINPUT_METHOD_SERVICE;
    {class} property INPUT_SERVICE: JString read _GetINPUT_SERVICE;
    {class} property JOB_SCHEDULER_SERVICE: JString read _GetJOB_SCHEDULER_SERVICE;
    {class} property KEYGUARD_SERVICE: JString read _GetKEYGUARD_SERVICE;
    {class} property LAUNCHER_APPS_SERVICE: JString read _GetLAUNCHER_APPS_SERVICE;
    {class} property LAYOUT_INFLATER_SERVICE: JString read _GetLAYOUT_INFLATER_SERVICE;
    {class} property LOCATION_SERVICE: JString read _GetLOCATION_SERVICE;
    {class} property MEDIA_PROJECTION_SERVICE: JString read _GetMEDIA_PROJECTION_SERVICE;
    {class} property MEDIA_ROUTER_SERVICE: JString read _GetMEDIA_ROUTER_SERVICE;
    {class} property MEDIA_SESSION_SERVICE: JString read _GetMEDIA_SESSION_SERVICE;
    {class} property MIDI_SERVICE: JString read _GetMIDI_SERVICE;
    {class} property MODE_APPEND: Integer read _GetMODE_APPEND;
    {class} property MODE_ENABLE_WRITE_AHEAD_LOGGING: Integer read _GetMODE_ENABLE_WRITE_AHEAD_LOGGING;
    {class} property MODE_MULTI_PROCESS: Integer read _GetMODE_MULTI_PROCESS;
    {class} property MODE_NO_LOCALIZED_COLLATORS: Integer read _GetMODE_NO_LOCALIZED_COLLATORS;
    {class} property MODE_PRIVATE: Integer read _GetMODE_PRIVATE;
    {class} property MODE_WORLD_READABLE: Integer read _GetMODE_WORLD_READABLE;
    {class} property MODE_WORLD_WRITEABLE: Integer read _GetMODE_WORLD_WRITEABLE;
    {class} property NETWORK_STATS_SERVICE: JString read _GetNETWORK_STATS_SERVICE;
    {class} property NFC_SERVICE: JString read _GetNFC_SERVICE;
    {class} property NOTIFICATION_SERVICE: JString read _GetNOTIFICATION_SERVICE;
    {class} property NSD_SERVICE: JString read _GetNSD_SERVICE;
    {class} property POWER_SERVICE: JString read _GetPOWER_SERVICE;
    {class} property PRINT_SERVICE: JString read _GetPRINT_SERVICE;
    {class} property RECEIVER_VISIBLE_TO_INSTANT_APPS: Integer read _GetRECEIVER_VISIBLE_TO_INSTANT_APPS;
    {class} property RESTRICTIONS_SERVICE: JString read _GetRESTRICTIONS_SERVICE;
    {class} property SEARCH_SERVICE: JString read _GetSEARCH_SERVICE;
    {class} property SENSOR_SERVICE: JString read _GetSENSOR_SERVICE;
    {class} property SHORTCUT_SERVICE: JString read _GetSHORTCUT_SERVICE;
    {class} property STORAGE_SERVICE: JString read _GetSTORAGE_SERVICE;
    {class} property STORAGE_STATS_SERVICE: JString read _GetSTORAGE_STATS_SERVICE;
    {class} property SYSTEM_HEALTH_SERVICE: JString read _GetSYSTEM_HEALTH_SERVICE;
    {class} property TELECOM_SERVICE: JString read _GetTELECOM_SERVICE;
    {class} property TELEPHONY_SERVICE: JString read _GetTELEPHONY_SERVICE;
    {class} property TELEPHONY_SUBSCRIPTION_SERVICE: JString read _GetTELEPHONY_SUBSCRIPTION_SERVICE;
    {class} property TEXT_CLASSIFICATION_SERVICE: JString read _GetTEXT_CLASSIFICATION_SERVICE;
    {class} property TEXT_SERVICES_MANAGER_SERVICE: JString read _GetTEXT_SERVICES_MANAGER_SERVICE;
    {class} property TV_INPUT_SERVICE: JString read _GetTV_INPUT_SERVICE;
    {class} property UI_MODE_SERVICE: JString read _GetUI_MODE_SERVICE;
    {class} property USAGE_STATS_SERVICE: JString read _GetUSAGE_STATS_SERVICE;
    {class} property USB_SERVICE: JString read _GetUSB_SERVICE;
    {class} property USER_SERVICE: JString read _GetUSER_SERVICE;
    {class} property VIBRATOR_SERVICE: JString read _GetVIBRATOR_SERVICE;
    {class} property WALLPAPER_SERVICE: JString read _GetWALLPAPER_SERVICE;
    {class} property WIFI_AWARE_SERVICE: JString read _GetWIFI_AWARE_SERVICE;
    {class} property WIFI_P2P_SERVICE: JString read _GetWIFI_P2P_SERVICE;
    {class} property WIFI_SERVICE: JString read _GetWIFI_SERVICE;
    {class} property WINDOW_SERVICE: JString read _GetWINDOW_SERVICE;
  end;

  [JavaSignature('android/content/Context')]
  JContext = interface(JObject)
    ['{72BE5195-DD04-4E6E-8A27-AA4DF0D8F912}']
    function bindService(service: JIntent; conn: JServiceConnection; flags: Integer): Boolean; cdecl;
    function checkCallingOrSelfPermission(permission: JString): Integer; cdecl;
    function checkCallingOrSelfUriPermission(uri: Jnet_Uri; modeFlags: Integer): Integer; cdecl;
    function checkCallingPermission(permission: JString): Integer; cdecl;
    function checkCallingUriPermission(uri: Jnet_Uri; modeFlags: Integer): Integer; cdecl;
    function checkPermission(permission: JString; pid: Integer; uid: Integer): Integer; cdecl;
    function checkSelfPermission(permission: JString): Integer; cdecl;
    function checkUriPermission(uri: Jnet_Uri; pid: Integer; uid: Integer; modeFlags: Integer): Integer; cdecl; overload;
    function checkUriPermission(uri: Jnet_Uri; readPermission: JString; writePermission: JString; pid: Integer; uid: Integer; modeFlags: Integer): Integer; cdecl; overload;
    procedure clearWallpaper; cdecl;//Deprecated
    function createConfigurationContext(overrideConfiguration: JConfiguration): JContext; cdecl;
    function createContextForSplit(splitName: JString): JContext; cdecl;
    function createDeviceProtectedStorageContext: JContext; cdecl;
    function createDisplayContext(display: JDisplay): JContext; cdecl;
    function createPackageContext(packageName: JString; flags: Integer): JContext; cdecl;
    function databaseList: TJavaObjectArray<JString>; cdecl;
    function deleteDatabase(name: JString): Boolean; cdecl;
    function deleteFile(name: JString): Boolean; cdecl;
    function deleteSharedPreferences(name: JString): Boolean; cdecl;
    procedure enforceCallingOrSelfPermission(permission: JString; message: JString); cdecl;
    procedure enforceCallingOrSelfUriPermission(uri: Jnet_Uri; modeFlags: Integer; message: JString); cdecl;
    procedure enforceCallingPermission(permission: JString; message: JString); cdecl;
    procedure enforceCallingUriPermission(uri: Jnet_Uri; modeFlags: Integer; message: JString); cdecl;
    procedure enforcePermission(permission: JString; pid: Integer; uid: Integer; message: JString); cdecl;
    procedure enforceUriPermission(uri: Jnet_Uri; pid: Integer; uid: Integer; modeFlags: Integer; message: JString); cdecl; overload;
    procedure enforceUriPermission(uri: Jnet_Uri; readPermission: JString; writePermission: JString; pid: Integer; uid: Integer; modeFlags: Integer; message: JString); cdecl; overload;
    function fileList: TJavaObjectArray<JString>; cdecl;
    function getApplicationContext: JContext; cdecl;
    function getApplicationInfo: JApplicationInfo; cdecl;
    function getAssets: JAssetManager; cdecl;
    function getCacheDir: JFile; cdecl;
    function getClassLoader: JClassLoader; cdecl;
    function getCodeCacheDir: JFile; cdecl;
    function getColor(id: Integer): Integer; cdecl;
    function getColorStateList(id: Integer): JColorStateList; cdecl;
    function getContentResolver: JContentResolver; cdecl;
    function getDataDir: JFile; cdecl;
    function getDatabasePath(name: JString): JFile; cdecl;
    function getDir(name: JString; mode: Integer): JFile; cdecl;
    function getDrawable(id: Integer): JDrawable; cdecl;
    function getExternalCacheDir: JFile; cdecl;
    function getExternalCacheDirs: TJavaObjectArray<JFile>; cdecl;
    function getExternalFilesDir(type_: JString): JFile; cdecl;
    function getExternalFilesDirs(type_: JString): TJavaObjectArray<JFile>; cdecl;
    function getExternalMediaDirs: TJavaObjectArray<JFile>; cdecl;
    function getFileStreamPath(name: JString): JFile; cdecl;
    function getFilesDir: JFile; cdecl;
    function getMainLooper: JLooper; cdecl;
    function getNoBackupFilesDir: JFile; cdecl;
    function getObbDir: JFile; cdecl;
    function getObbDirs: TJavaObjectArray<JFile>; cdecl;
    function getPackageCodePath: JString; cdecl;
    function getPackageManager: JPackageManager; cdecl;
    function getPackageName: JString; cdecl;
    function getPackageResourcePath: JString; cdecl;
    function getResources: JResources; cdecl;
    function getSharedPreferences(name: JString; mode: Integer): JSharedPreferences; cdecl; overload;
    function getSharedPreferences(file_: JFile; mode: Integer): JSharedPreferences; cdecl; overload;
    function getSharedPreferencesPath(name: JString): JFile; cdecl;
    function getString(resId: Integer): JString; cdecl; overload;
    function getSystemService(name: JString): JObject; cdecl; overload;
    function getSystemService(serviceClass: Jlang_Class): JObject; cdecl; overload;
    function getSystemServiceName(serviceClass: Jlang_Class): JString; cdecl;
    function getText(resId: Integer): JCharSequence; cdecl;
    function getTheme: JResources_Theme; cdecl;
    function getWallpaper: JDrawable; cdecl;//Deprecated
    function getWallpaperDesiredMinimumHeight: Integer; cdecl;//Deprecated
    function getWallpaperDesiredMinimumWidth: Integer; cdecl;//Deprecated
    procedure grantUriPermission(toPackage: JString; uri: Jnet_Uri; modeFlags: Integer); cdecl;
    function isDeviceProtectedStorage: Boolean; cdecl;
    function isRestricted: Boolean; cdecl;
    function moveDatabaseFrom(sourceContext: JContext; name: JString): Boolean; cdecl;
    function moveSharedPreferencesFrom(sourceContext: JContext; name: JString): Boolean; cdecl;
    function obtainStyledAttributes(attrs: TJavaArray<Integer>): JTypedArray; cdecl; overload;
    function obtainStyledAttributes(resid: Integer; attrs: TJavaArray<Integer>): JTypedArray; cdecl; overload;
    function obtainStyledAttributes(set_: JAttributeSet; attrs: TJavaArray<Integer>): JTypedArray; cdecl; overload;
    function obtainStyledAttributes(set_: JAttributeSet; attrs: TJavaArray<Integer>; defStyleAttr: Integer; defStyleRes: Integer): JTypedArray; cdecl; overload;
    function openFileInput(name: JString): JFileInputStream; cdecl;
    function openFileOutput(name: JString; mode: Integer): JFileOutputStream; cdecl;
    function openOrCreateDatabase(name: JString; mode: Integer; factory: JSQLiteDatabase_CursorFactory): JSQLiteDatabase; cdecl; overload;
    function openOrCreateDatabase(name: JString; mode: Integer; factory: JSQLiteDatabase_CursorFactory; errorHandler: JDatabaseErrorHandler): JSQLiteDatabase; cdecl; overload;
    function peekWallpaper: JDrawable; cdecl;//Deprecated
    procedure registerComponentCallbacks(callback: JComponentCallbacks); cdecl;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter): JIntent; cdecl; overload;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter; flags: Integer): JIntent; cdecl; overload;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter; broadcastPermission: JString; scheduler: JHandler): JIntent; cdecl; overload;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter; broadcastPermission: JString; scheduler: JHandler; flags: Integer): JIntent; cdecl; overload;
    procedure removeStickyBroadcast(intent: JIntent); cdecl;//Deprecated
    procedure removeStickyBroadcastAsUser(intent: JIntent; user: JUserHandle); cdecl;//Deprecated
    procedure revokeUriPermission(uri: Jnet_Uri; modeFlags: Integer); cdecl; overload;
    procedure revokeUriPermission(toPackage: JString; uri: Jnet_Uri; modeFlags: Integer); cdecl; overload;
    procedure sendBroadcast(intent: JIntent); cdecl; overload;
    procedure sendBroadcast(intent: JIntent; receiverPermission: JString); cdecl; overload;
    procedure sendBroadcastAsUser(intent: JIntent; user: JUserHandle); cdecl; overload;
    procedure sendBroadcastAsUser(intent: JIntent; user: JUserHandle; receiverPermission: JString); cdecl; overload;
    procedure sendOrderedBroadcast(intent: JIntent; receiverPermission: JString); cdecl; overload;
    procedure sendOrderedBroadcast(intent: JIntent; receiverPermission: JString; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl; overload;
    procedure sendOrderedBroadcastAsUser(intent: JIntent; user: JUserHandle; receiverPermission: JString; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl;
    procedure sendStickyBroadcast(intent: JIntent); cdecl;//Deprecated
    procedure sendStickyBroadcastAsUser(intent: JIntent; user: JUserHandle); cdecl;//Deprecated
    procedure sendStickyOrderedBroadcast(intent: JIntent; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl;//Deprecated
    procedure sendStickyOrderedBroadcastAsUser(intent: JIntent; user: JUserHandle; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl;//Deprecated
    procedure setTheme(resid: Integer); cdecl;
    procedure setWallpaper(bitmap: JBitmap); cdecl; overload;//Deprecated
    procedure setWallpaper(data: JInputStream); cdecl; overload;//Deprecated
    procedure startActivities(intents: TJavaObjectArray<JIntent>); cdecl; overload;
    procedure startActivities(intents: TJavaObjectArray<JIntent>; options: JBundle); cdecl; overload;
    procedure startActivity(intent: JIntent); cdecl; overload;
    procedure startActivity(intent: JIntent; options: JBundle); cdecl; overload;
    function startForegroundService(service: JIntent): JComponentName; cdecl;
    function startInstrumentation(className: JComponentName; profileFile: JString; arguments: JBundle): Boolean; cdecl;
    procedure startIntentSender(intent: JIntentSender; fillInIntent: JIntent; flagsMask: Integer; flagsValues: Integer; extraFlags: Integer); cdecl; overload;
    procedure startIntentSender(intent: JIntentSender; fillInIntent: JIntent; flagsMask: Integer; flagsValues: Integer; extraFlags: Integer; options: JBundle); cdecl; overload;
    function startService(service: JIntent): JComponentName; cdecl;
    function stopService(service: JIntent): Boolean; cdecl;
    procedure unbindService(conn: JServiceConnection); cdecl;
    procedure unregisterComponentCallbacks(callback: JComponentCallbacks); cdecl;
    procedure unregisterReceiver(receiver: JBroadcastReceiver); cdecl;
  end;
  TJContext = class(TJavaGenericImport<JContextClass, JContext>) end;

  JContextWrapperClass = interface(JContextClass)
    ['{EA8706C6-B2D2-41C0-935D-838BB8704209}']
    {class} function init(base: JContext): JContextWrapper; cdecl;
  end;

  [JavaSignature('android/content/ContextWrapper')]
  JContextWrapper = interface(JContext)
    ['{D742A401-5631-42C5-9B65-6F1F46811A40}']
    function bindService(service: JIntent; conn: JServiceConnection; flags: Integer): Boolean; cdecl;
    function checkCallingOrSelfPermission(permission: JString): Integer; cdecl;
    function checkCallingOrSelfUriPermission(uri: Jnet_Uri; modeFlags: Integer): Integer; cdecl;
    function checkCallingPermission(permission: JString): Integer; cdecl;
    function checkCallingUriPermission(uri: Jnet_Uri; modeFlags: Integer): Integer; cdecl;
    function checkPermission(permission: JString; pid: Integer; uid: Integer): Integer; cdecl;
    function checkSelfPermission(permission: JString): Integer; cdecl;
    function checkUriPermission(uri: Jnet_Uri; pid: Integer; uid: Integer; modeFlags: Integer): Integer; cdecl; overload;
    function checkUriPermission(uri: Jnet_Uri; readPermission: JString; writePermission: JString; pid: Integer; uid: Integer; modeFlags: Integer): Integer; cdecl; overload;
    procedure clearWallpaper; cdecl;//Deprecated
    function createConfigurationContext(overrideConfiguration: JConfiguration): JContext; cdecl;
    function createDeviceProtectedStorageContext: JContext; cdecl;
    function createDisplayContext(display: JDisplay): JContext; cdecl;
    function createPackageContext(packageName: JString; flags: Integer): JContext; cdecl;
    function databaseList: TJavaObjectArray<JString>; cdecl;
    function deleteDatabase(name: JString): Boolean; cdecl;
    function deleteFile(name: JString): Boolean; cdecl;
    function deleteSharedPreferences(name: JString): Boolean; cdecl;
    procedure enforceCallingOrSelfPermission(permission: JString; message: JString); cdecl;
    procedure enforceCallingOrSelfUriPermission(uri: Jnet_Uri; modeFlags: Integer; message: JString); cdecl;
    procedure enforceCallingPermission(permission: JString; message: JString); cdecl;
    procedure enforceCallingUriPermission(uri: Jnet_Uri; modeFlags: Integer; message: JString); cdecl;
    procedure enforcePermission(permission: JString; pid: Integer; uid: Integer; message: JString); cdecl;
    procedure enforceUriPermission(uri: Jnet_Uri; pid: Integer; uid: Integer; modeFlags: Integer; message: JString); cdecl; overload;
    procedure enforceUriPermission(uri: Jnet_Uri; readPermission: JString; writePermission: JString; pid: Integer; uid: Integer; modeFlags: Integer; message: JString); cdecl; overload;
    function fileList: TJavaObjectArray<JString>; cdecl;
    function getApplicationContext: JContext; cdecl;
    function getApplicationInfo: JApplicationInfo; cdecl;
    function getAssets: JAssetManager; cdecl;
    function getBaseContext: JContext; cdecl;
    function getCacheDir: JFile; cdecl;
    function getClassLoader: JClassLoader; cdecl;
    function getCodeCacheDir: JFile; cdecl;
    function getContentResolver: JContentResolver; cdecl;
    function getDataDir: JFile; cdecl;
    function getDatabasePath(name: JString): JFile; cdecl;
    function getDir(name: JString; mode: Integer): JFile; cdecl;
    function getExternalCacheDir: JFile; cdecl;
    function getExternalCacheDirs: TJavaObjectArray<JFile>; cdecl;
    function getExternalFilesDir(type_: JString): JFile; cdecl;
    function getExternalFilesDirs(type_: JString): TJavaObjectArray<JFile>; cdecl;
    function getExternalMediaDirs: TJavaObjectArray<JFile>; cdecl;
    function getFileStreamPath(name: JString): JFile; cdecl;
    function getFilesDir: JFile; cdecl;
    function getMainLooper: JLooper; cdecl;
    function getNoBackupFilesDir: JFile; cdecl;
    function getObbDir: JFile; cdecl;
    function getObbDirs: TJavaObjectArray<JFile>; cdecl;
    function getPackageCodePath: JString; cdecl;
    function getPackageManager: JPackageManager; cdecl;
    function getPackageName: JString; cdecl;
    function getPackageResourcePath: JString; cdecl;
    function getResources: JResources; cdecl;
    function getSharedPreferences(name: JString; mode: Integer): JSharedPreferences; cdecl; overload;
    function getSharedPreferences(file_: JFile; mode: Integer): JSharedPreferences; cdecl; overload;
    function getSharedPreferencesPath(name: JString): JFile; cdecl;
    function getSystemService(name: JString): JObject; cdecl;
    function getSystemServiceName(serviceClass: Jlang_Class): JString; cdecl;
    function getTheme: JResources_Theme; cdecl;
    function getWallpaper: JDrawable; cdecl;//Deprecated
    function getWallpaperDesiredMinimumHeight: Integer; cdecl;//Deprecated
    function getWallpaperDesiredMinimumWidth: Integer; cdecl;//Deprecated
    procedure grantUriPermission(toPackage: JString; uri: Jnet_Uri; modeFlags: Integer); cdecl;
    function isDeviceProtectedStorage: Boolean; cdecl;
    function isRestricted: Boolean; cdecl;
    function moveDatabaseFrom(sourceContext: JContext; name: JString): Boolean; cdecl;
    function moveSharedPreferencesFrom(sourceContext: JContext; name: JString): Boolean; cdecl;
    function openFileInput(name: JString): JFileInputStream; cdecl;
    function openFileOutput(name: JString; mode: Integer): JFileOutputStream; cdecl;
    function openOrCreateDatabase(name: JString; mode: Integer; factory: JSQLiteDatabase_CursorFactory): JSQLiteDatabase; cdecl; overload;
    function openOrCreateDatabase(name: JString; mode: Integer; factory: JSQLiteDatabase_CursorFactory; errorHandler: JDatabaseErrorHandler): JSQLiteDatabase; cdecl; overload;
    function peekWallpaper: JDrawable; cdecl;//Deprecated
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter): JIntent; cdecl; overload;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter; flags: Integer): JIntent; cdecl; overload;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter; broadcastPermission: JString; scheduler: JHandler): JIntent; cdecl; overload;
    function registerReceiver(receiver: JBroadcastReceiver; filter: JIntentFilter; broadcastPermission: JString; scheduler: JHandler; flags: Integer): JIntent; cdecl; overload;
    procedure removeStickyBroadcast(intent: JIntent); cdecl;//Deprecated
    procedure removeStickyBroadcastAsUser(intent: JIntent; user: JUserHandle); cdecl;//Deprecated
    procedure revokeUriPermission(uri: Jnet_Uri; modeFlags: Integer); cdecl; overload;
    procedure revokeUriPermission(targetPackage: JString; uri: Jnet_Uri; modeFlags: Integer); cdecl; overload;
    procedure sendBroadcast(intent: JIntent); cdecl; overload;
    procedure sendBroadcast(intent: JIntent; receiverPermission: JString); cdecl; overload;
    procedure sendBroadcastAsUser(intent: JIntent; user: JUserHandle); cdecl; overload;
    procedure sendBroadcastAsUser(intent: JIntent; user: JUserHandle; receiverPermission: JString); cdecl; overload;
    procedure sendOrderedBroadcast(intent: JIntent; receiverPermission: JString); cdecl; overload;
    procedure sendOrderedBroadcast(intent: JIntent; receiverPermission: JString; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl; overload;
    procedure sendOrderedBroadcastAsUser(intent: JIntent; user: JUserHandle; receiverPermission: JString; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl;
    procedure sendStickyBroadcast(intent: JIntent); cdecl;//Deprecated
    procedure sendStickyBroadcastAsUser(intent: JIntent; user: JUserHandle); cdecl;//Deprecated
    procedure sendStickyOrderedBroadcast(intent: JIntent; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl;//Deprecated
    procedure sendStickyOrderedBroadcastAsUser(intent: JIntent; user: JUserHandle; resultReceiver: JBroadcastReceiver; scheduler: JHandler; initialCode: Integer; initialData: JString; initialExtras: JBundle); cdecl;//Deprecated
    procedure setTheme(resid: Integer); cdecl;
    procedure setWallpaper(bitmap: JBitmap); cdecl; overload;//Deprecated
    procedure setWallpaper(data: JInputStream); cdecl; overload;//Deprecated
    procedure startActivities(intents: TJavaObjectArray<JIntent>); cdecl; overload;
    procedure startActivities(intents: TJavaObjectArray<JIntent>; options: JBundle); cdecl; overload;
    procedure startActivity(intent: JIntent); cdecl; overload;
    procedure startActivity(intent: JIntent; options: JBundle); cdecl; overload;
    function startForegroundService(service: JIntent): JComponentName; cdecl;
    function startInstrumentation(className: JComponentName; profileFile: JString; arguments: JBundle): Boolean; cdecl;
    procedure startIntentSender(intent: JIntentSender; fillInIntent: JIntent; flagsMask: Integer; flagsValues: Integer; extraFlags: Integer); cdecl; overload;
    procedure startIntentSender(intent: JIntentSender; fillInIntent: JIntent; flagsMask: Integer; flagsValues: Integer; extraFlags: Integer; options: JBundle); cdecl; overload;
    function startService(service: JIntent): JComponentName; cdecl;
    function stopService(name: JIntent): Boolean; cdecl;
    procedure unbindService(conn: JServiceConnection); cdecl;
    procedure unregisterReceiver(receiver: JBroadcastReceiver); cdecl;
  end;
  TJContextWrapper = class(TJavaGenericImport<JContextWrapperClass, JContextWrapper>) end;

7、

  JCursorLoaderClass = interface(JAsyncTaskLoaderClass)
    ['{C1736040-F484-4E56-9453-35EC4565E16F}']
    {class} function init(context: JContext): JCursorLoader; cdecl; overload;
    {class} function init(context: JContext; uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString): JCursorLoader; cdecl; overload;
  end;

  [JavaSignature('android/content/CursorLoader')]
  JCursorLoader = interface(JAsyncTaskLoader)
    ['{BCEB8495-484F-44BA-9048-1D337963C928}']
    procedure cancelLoadInBackground; cdecl;
    procedure deliverResult(cursor: JCursor); cdecl;
    procedure dump(prefix: JString; fd: JFileDescriptor; writer: JPrintWriter; args: TJavaObjectArray<JString>); cdecl;
    function getProjection: TJavaObjectArray<JString>; cdecl;
    function getSelection: JString; cdecl;
    function getSelectionArgs: TJavaObjectArray<JString>; cdecl;
    function getSortOrder: JString; cdecl;
    function getUri: Jnet_Uri; cdecl;
    function loadInBackground: JCursor; cdecl;
    procedure onCanceled(cursor: JCursor); cdecl;
    procedure setProjection(projection: TJavaObjectArray<JString>); cdecl;
    procedure setSelection(selection: JString); cdecl;
    procedure setSelectionArgs(selectionArgs: TJavaObjectArray<JString>); cdecl;
    procedure setSortOrder(sortOrder: JString); cdecl;
    procedure setUri(uri: Jnet_Uri); cdecl;
  end;
  TJCursorLoader = class(TJavaGenericImport<JCursorLoaderClass, JCursorLoader>) end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专讲冷知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值