add bunch of new java APIs: mostly stubs or copied from AOSP

Many of these classes are only needed to be subclassed by androidx
support library, which is used in many android apps
This commit is contained in:
Julian Winkler
2023-08-17 10:46:24 +02:00
parent a8e39cd613
commit 82744e9e5e
87 changed files with 2746 additions and 46 deletions

View File

@@ -1,5 +1,11 @@
hax_jar = jar('hax', [
'android/accounts/Account.java',
'android/accounts/AccountManager.java',
'android/animation/Animator.java',
'android/animation/AnimatorInflater.java',
'android/animation/AnimatorListenerAdapter.java',
'android/animation/LayoutTransition.java',
'android/animation/ValueAnimator.java',
'android/annotation/PrivateApi.java',
'android/annotation/SdkConstant.java',
'android/annotation/SuppressLint.java',
@@ -11,14 +17,22 @@ hax_jar = jar('hax', [
'android/app/AlertDialog.java',
'android/app/Application.java',
'android/app/Dialog.java',
'android/app/DownloadManager.java',
'android/app/Fragment.java',
'android/app/FragmentManager.java',
'android/app/FragmentTransaction.java',
'android/app/IntentService.java',
'android/app/KeyguardManager.java',
'android/app/NativeActivity.java',
'android/app/NotificationManager.java',
'android/app/PendingIntent.java',
'android/app/ProgressDialog.java',
'android/app/SearchManager.java',
'android/app/Service.java',
'android/app/SharedPreferencesImpl.java',
'android/app/UiModeManager.java',
'android/app/WallpaperManager.java',
'android/app/admin/DevicePolicyManager.java',
'android/content/ActivityNotFoundException.java',
'android/content/BroadcastReceiver.java',
'android/content/ClipboardManager.java',
@@ -28,6 +42,7 @@ hax_jar = jar('hax', [
'android/content/ContentResolver.java',
'android/content/ContentValues.java',
'android/content/Context.java',
'android/content/ContextWrapper.java',
'android/content/DialogInterface.java',
'android/content/IntentFilter.java',
'android/content/Intent.java',
@@ -67,6 +82,9 @@ hax_jar = jar('hax', [
'android/content/SharedPreferences.java',
'android/database/Cursor.java',
'android/database/ContentObserver.java',
'android/database/DataSetObservable.java',
'android/database/DataSetObserver.java',
'android/database/Observable.java',
'android/database/sqlite/DatabaseErrorHandler.java',
'android/database/sqlite/SQLiteCursorDriver.java',
'android/database/sqlite/SQLiteCursor.java',
@@ -86,7 +104,9 @@ hax_jar = jar('hax', [
'android/graphics/Paint.java',
'android/graphics/Path.java',
'android/graphics/Point.java',
'android/graphics/PointF.java',
'android/graphics/PorterDuff.java',
'android/graphics/PorterDuffColorFilter.java',
'android/graphics/PorterDuffXfermode.java',
'android/graphics/RectF.java',
'android/graphics/Rect.java',
@@ -95,7 +115,11 @@ hax_jar = jar('hax', [
'android/graphics/Xfermode.java',
'android/graphics/drawable/AnimationDrawable.java',
'android/graphics/drawable/BitmapDrawable.java',
'android/graphics/drawable/ColorDrawable.java',
'android/graphics/drawable/Drawable.java',
'android/graphics/drawable/GradientDrawable.java',
'android/graphics/drawable/LayerDrawable.java',
'android/graphics/drawable/Animatable.java',
'android/hardware/display/DisplayManager.java',
'android/hardware/input/InputManager.java',
'android/hardware/SensorEvent.java',
@@ -116,6 +140,9 @@ hax_jar = jar('hax', [
'android/net/ConnectivityManager.java',
'android/net/NetworkInfo.java',
'android/net/Uri.java',
'android/net/wifi/WifiManager.java',
'android/net/wifi/p2p/WifiP2pManager.java',
'android/nfc/NfcManager.java',
'android/opengl/EGLConfig.java',
'android/opengl/EGLObjectHandle.java',
'android/opengl/GLES20.java',
@@ -127,6 +154,7 @@ hax_jar = jar('hax', [
'android/os/Bundle.java',
'android/os/CancellationSignal.java',
'android/os/Debug.java',
'android/os/DropBoxManager.java',
'android/os/Environment.java',
'android/os/Handler.java',
'android/os/HandlerThread.java',
@@ -148,6 +176,7 @@ hax_jar = jar('hax', [
'android/os/SystemClock.java',
'android/os/Trace.java',
'android/os/UserHandle.java',
'android/os/storage/StorageManager.java',
'android/preference/PreferenceManager.java',
'android/provider/Settings.java',
'android/R.java',
@@ -170,6 +199,8 @@ hax_jar = jar('hax', [
'android/text/TextPaint.java',
'android/text/TextUtils.java',
'android/text/TextWatcher.java',
'android/text/method/PasswordTransformationMethod.java',
'android/text/method/TransformationMethod.java',
'android/text/util/Linkify.java',
'android/util/AndroidException.java',
'android/util/AndroidRuntimeException.java',
@@ -191,28 +222,39 @@ hax_jar = jar('hax', [
'android/util/Slog.java',
'android/util/SparseArray.java',
'android/util/SparseIntArray.java',
'android/util/SparseBooleanArray.java',
'android/util/StateSet.java',
'android/util/TypedValue.java',
'android/util/Xml.java',
'android/util/XmlPullAttributes.java',
'android/view/animation/AccelerateInterpolator.java',
'android/view/animation/DecelerateInterpolator.java',
'android/view/animation/Interpolator.java',
'android/view/AbsSavedState.java',
'android/view/ActionMode.java',
'android/view/ContextThemeWrapper.java',
'android/view/Choreographer.java',
'android/view/Display.java',
'android/view/Gravity.java',
'android/view/InflateException.java',
'android/view/InputDevice.java',
'android/view/InputEvent.java',
'android/view/InputQueue.java',
'android/view/inputmethod/BaseInputConnection.java',
'android/view/inputmethod/InputConnection.java',
'android/view/inputmethod/InputMethodManager.java',
'android/view/KeyCharacterMap.java',
'android/view/KeyEvent.java',
'android/view/LayoutInflater.java',
'android/view/Menu.java',
'android/view/MenuInflater.java',
'android/view/MenuItem.java',
'android/view/MotionEvent.java',
'android/view/SubMenu.java',
'android/view/SurfaceHolder.java',
'android/view/Surface.java',
'android/view/SurfaceView.java',
'android/view/ViewConfiguration.java',
'android/view/ViewGroup.java',
'android/view/View.java',
'android/view/ViewManager.java',
@@ -223,19 +265,32 @@ hax_jar = jar('hax', [
'android/view/WindowManager.java',
'android/view/animation/Animation.java',
'android/view/animation/AnimationUtils.java',
'android/view/accessibility/AccessibilityManager.java',
'android/view/textservice/TextServicesManager.java',
'android/webkit/DownloadListener.java',
'android/webkit/WebSettings.java',
'android/webkit/WebView.java',
'android/webkit/WebViewClient.java',
'android/widget/AdapterView.java',
'android/widget/Button.java',
'android/widget/CompoundButton.java',
'android/widget/EdgeEffect.java',
'android/widget/EditText.java',
'android/widget/FrameLayout.java',
'android/widget/HorizontalScrollView.java',
'android/widget/ImageButton.java',
'android/widget/ImageView.java',
'android/widget/LinearLayout.java',
'android/widget/ListView.java',
'android/widget/MediaController.java',
'android/widget/OverScroller.java',
'android/widget/PopupMenu.java',
'android/widget/ProgressBar.java',
'android/widget/RadioButton.java',
'android/widget/RelativeLayout.java',
'android/widget/Scroller.java',
'android/widget/ScrollView.java',
'android/widget/SeekBar.java',
'android/widget/TextView.java',
'com/android/internal/Manifest.java',
'com/android/internal/R.java',
@@ -263,6 +318,7 @@ hax_jar = jar('hax', [
'javax/microedition/khronos/opengles/GL11Ext.java',
'javax/microedition/khronos/opengles/GL11.java',
'javax/microedition/khronos/opengles/GL.java',
'org/apache/harmony/xnet/provider/jsse/SSLParametersImpl.java',
],
dependencies: [
declare_dependency(link_with: hax_arsc_lib_jar)