Sam Lantinga 
							
						 
					 
					
						
						
							
						
						107db2d899 
					 
					
						
						
							
							Enable TV game mode by default on Android  
						
						
						
						
					 
					
						2021-05-07 12:43:35 -07:00 
						 
				 
			
				
					
						
							
							
								Sylvain 
							
						 
					 
					
						
						
							
						
						98a966d1c2 
					 
					
						
						
							
							Android: don't need to set the SurfaceHolder format from java code  
						
						... 
						
						
						
						It's already set with ANativeWindow_setGeometry, and eventually set/changed also by eglCreateWindowSurface.
 - avoid issues with older device where SurfaceView cycle create/changed/destroy appears broken:
   calling create/changed/changed, and leading to "deuqueBuffer failed at server side, error: -19", with black screen.
 - re-read the format after egl window surface is created, to report the correct one (sometimes, changed from RGBA8888 to RGB24) 
						
						
					 
					
						2021-04-22 18:06:17 +02:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						6d9c4f6c6c 
					 
					
						
						
							
							Added support for the wired Amazon Luna gamepad on Android  
						
						
						
						
					 
					
						2021-03-26 15:07:10 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						f5e9c5b7e0 
					 
					
						
						
							
							Chromebooks support relative mouse motion now  
						
						
						
						
					 
					
						2021-02-21 11:03:25 -08:00 
						 
				 
			
				
					
						
							
							
								Amir 
							
						 
					 
					
						
						
							
						
						1a924bc0bb 
					 
					
						
						
							
							add SDL_AndroidShowToast for  https://developer.android.com/reference/android/widget/Toast  
						
						
						
						
					 
					
						2021-02-20 23:05:09 -08:00 
						 
				 
			
				
					
						
							
							
								Jordan Christiansen 
							
						 
					 
					
						
						
							
						
						7032539785 
					 
					
						
						
							
							Disabled Bluetooth if BLE is not supported  
						
						... 
						
						
						
						BluetoothManager is supported for Android API 18+. On older versions, skip
Bluetooth instead of crashing. 
						
						
					 
					
						2021-01-07 19:33:12 -06:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						cdd397118f 
					 
					
						
						
							
							Fixed the Xbox Series X controller showing up twice on Android  
						
						
						
						
					 
					
						2020-12-15 14:57:49 -08:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						311ae829c7 
					 
					
						
						
							
							Android: keep compatibility with older JDK  
						
						
						
						
					 
					
						2020-10-28 14:03:05 +01:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						97cf314526 
					 
					
						
						
							
							Android: apply code simplications found with lint / Android Studio  
						
						
						
						
					 
					
						2020-10-27 21:14:49 +01:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						0360987f45 
					 
					
						
						
							
							Android: fix deprecated onCreateDialog() methods  
						
						
						
						
					 
					
						2020-10-24 20:31:04 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						967041681b 
					 
					
						
						
							
							Android: fix Clipboard deprecated methods  
						
						
						
						
					 
					
						2020-10-24 15:36:05 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						b7b8ef59a3 
					 
					
						
						
							
							Fixed bug 5307 - Crash when joysticks hats number is odd (Thanks Sockmonsters!)  
						
						
						
						
					 
					
						2020-10-07 17:32:07 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						bffbc7e316 
					 
					
						
						
							
							Android: better readibility for pollHapticDevices()  
						
						
						
						
					 
					
						2020-10-07 14:55:23 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						20c070d869 
					 
					
						
						
							
							Android: better readibility for pollInputDevices()  
						
						... 
						
						
						
						and move isDeviceSDLJoystick() test at first since there are
always non-joystick devices present. 
						
						
					 
					
						2020-10-07 14:41:37 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						a70bb58d4b 
					 
					
						
						
							
							Android: fix joystick allocation that can be never used  
						
						
						
						
					 
					
						2020-10-05 14:09:31 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						2e38c94950 
					 
					
						
						
							
							Fix bug 5303 - Touch/Mouse events simulation doesn't work on Android 11  
						
						
						
						
					 
					
						2020-10-05 09:56:03 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						0467e332af 
					 
					
						
						
							
							Android: small change to access to device diagonal value  
						
						
						
						
					 
					
						2020-10-01 15:11:28 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						62b029f33b 
					 
					
						
						
							
							Android: missing import class Uri  
						
						
						
						
					 
					
						2020-10-01 14:43:59 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						dd55bfe89c 
					 
					
						
						
							
							Android: add helper function to open an URL/URI (see bug 2783)  
						
						
						
						
					 
					
						2020-10-01 14:41:09 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						7ad71563ce 
					 
					
						
						
							
							Android: be sure shared libraries are loaded in onConfigurationChanged()  
						
						... 
						
						
						
						This could fix a rare crash if:
- onConfigurationChanged is called before onCreate();
or
 shared libraries failed to load and onConfigurationChanged() is called 
						
						
					 
					
						2020-09-25 10:42:07 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						96d555e25a 
					 
					
						
						
							
							Android: remove un-needed java import (bug 4297)  
						
						
						
						
					 
					
						2020-08-17 20:09:01 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						965b466ee8 
					 
					
						
						
							
							Fixed bug 4297 - Android StrictMode policy. Remove APK expansion support  
						
						... 
						
						
						
						"In the second half of 2021, new apps will be required to publish with the Android App Bundle on Google Play"
(see https://developer.android.com/guide/app-bundle )
And "Android App Bundles don't support APK expansion (*.obb) files". 
						
						
					 
					
						2020-08-17 19:50:20 +02:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						d0947c1483 
					 
					
						
						
							
							Fixed exception if getManifestEnvironmentVariables() is called without a current SDL activity  
						
						
						
						
					 
					
						2020-06-04 12:30:25 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						68e1731e02 
					 
					
						
						
							
							Don't bother logging security exception getting the device serial number  
						
						... 
						
						
						
						This can happen anytime we haven't opened the device yet 
						
						
					 
					
						2020-05-29 15:40:17 -07:00 
						 
				 
			
				
					
						
							
							
								Sockmonsters 
							
						 
					 
					
						
						
							
						
						eea450bc99 
					 
					
						
						
							
							- Added exception handler for the new SecurityException in USBDevice getSerialNumber  
						
						
						
						
					 
					
						2020-05-29 15:37:03 -07:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						33642b47b2 
					 
					
						
						
							
							Android: robustness if locale failed to be detected at start  
						
						
						
						
					 
					
						2020-05-08 21:50:23 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						2491f16f85 
					 
					
						
						
							
							Android: send SDL_LOCALECHANGED when locale changes  
						
						
						
						
					 
					
						2020-05-08 21:40:28 +02:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						beab15b09e 
					 
					
						
						
							
							Added additional logging to track down why the NVIDIA controller doesn't send the back button  
						
						
						
						
					 
					
						2020-04-27 19:12:02 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						37faac0d81 
					 
					
						
						
							
							Fixed java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.WindowManager android.app.Activity.getWindowManager()' on a null object reference  
						
						
						
						
					 
					
						2020-03-05 08:43:16 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						dc54add5e0 
					 
					
						
						
							
							Added some extra permissions and features likely to be used by SDL applications  
						
						
						
						
					 
					
						2020-02-14 18:21:58 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						14bf532df3 
					 
					
						
						
							
							Fixed opening audio on Android from the Steam Link shell activity  
						
						
						
						
					 
					
						2020-02-13 16:10:52 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						4bb95e8403 
					 
					
						
						
							
							Implemented OpenSL-ES audio recording on Android  
						
						
						
						
					 
					
						2020-02-11 16:14:02 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						64c58b9f19 
					 
					
						
						
							
							Fixed NullPointerException  
						
						
						
						
					 
					
						2020-02-07 20:20:37 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						c9c89783cb 
					 
					
						
						
							
							Miscellaneous pending fixes  
						
						
						
						
					 
					
						2020-01-29 20:09:08 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						598cf69475 
					 
					
						
						
							
							Fixed member order to make more sense  
						
						
						
						
					 
					
						2020-01-28 21:41:13 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						43b377b077 
					 
					
						
						
							
							Fixed wired PS4 controller support on Android  
						
						
						
						
					 
					
						2020-01-28 17:11:17 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						ce7c51a9cc 
					 
					
						
						
							
							Always release devices in onPause in case we're going to be force stopped, and for consistency with interacting with other activities that might use the controller  
						
						
						
						
					 
					
						2020-01-26 00:37:48 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						43aa1fa9e7 
					 
					
						
						
							
							Added support for detecting previously unknown Xbox 360 and Xbox One controllers using the HIDAPI driver with libusb and Android  
						
						
						
						
					 
					
						2020-01-18 11:21:14 -08:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						d52ba78b29 
					 
					
						
						
							
							Fixed bug 4246 - Android: orientation between portrait<->landscape doesn't work  
						
						... 
						
						
						
						Improve handling of landscape/portrait orientation. Promote to SCREEN_ORIENTATION_SENSOR_* when needed.
Android window can be somehow resizable.
If SDL_WINDOW_RESIZABLE is set, window size change is allowed, for instance when orientation changes (provided the hint allows it). 
						
						
					 
					
						2020-01-17 12:04:18 +01:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						1d321850b6 
					 
					
						
						
							
							Added support for claiming individiual interfaces on USB devices on Android  
						
						... 
						
						
						
						This is needed for supporting multiple wireless Xbox 360 controllers 
						
						
					 
					
						2020-01-13 15:35:52 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						a7bf6af8c4 
					 
					
						
						
							
							The Amlogic TVB-906X is Android TV  
						
						
						
						
					 
					
						2020-01-11 04:34:23 -08:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						f050309ee9 
					 
					
						
						
							
							Android: fix IllegalStateException in onBackPressed()  
						
						... 
						
						
						
						Rare exception, not catch-able, which appears when the activity gets in a broken
state.
java.lang.IllegalStateException:
  at android.app.FragmentManagerImpl.checkStateLoss (FragmentManagerImpl.java:1323)
  at android.app.FragmentManagerImpl.popBackStackImmediate (FragmentManagerImpl.java:493)
  at android.app.Activity.onBackPressed (Activity.java:2215)
  at org.libsdl.app.SDLActivity.onBackPressed (SDLActivity.java)
  at android.app.Activity.onKeyUp (Activity.java:2193)
  at android.view.KeyEvent.dispatch (KeyEvent.java:2685)
  at android.app.Activity.dispatchKeyEvent (Activity.java:2423)
  at org.libsdl.app.SDLActivity.dispatchKeyEvent (SDLActivity.java) 
						
						
					 
					
						2019-12-20 15:58:59 +01:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						15d30298cf 
					 
					
						
						
							
							Added support for wireless Xbox 360 controllers using the HIDAPI driver  
						
						
						
						
					 
					
						2019-12-19 15:01:32 -08:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						5d5a56717f 
					 
					
						
						
							
							Fixed bug 4906 - Pressing Back button terminates app after SDL_StartTextInput  
						
						
						
						
					 
					
						2019-12-19 13:54:03 +01:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						7b2826f6c2 
					 
					
						
						
							
							Added Android support for the Hyperkin X91 and the SteelSeries Stratus Duo  
						
						
						
						
					 
					
						2019-12-17 12:03:57 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
							
						
						d4e1c79720 
					 
					
						
						
							
							Backed out changeset 36b79874a9c8, which fixed bug 4775  
						
						... 
						
						
						
						This change broke individual key events, so I'm reverting the change until we can investigate a better fix. 
						
						
					 
					
						2019-11-27 17:17:03 -08:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						59352cea8b 
					 
					
						
						
							
							Fixed bug 4775 - Japanese on Android, remove inputtype PASSWORD (Thanks Tamo!)  
						
						
						
						
					 
					
						2019-10-23 11:25:16 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						0a9c74aa9a 
					 
					
						
						
							
							Fixed bug 3918 - HIDAPI, CMake support for android project  
						
						
						
						
					 
					
						2019-08-27 11:38:43 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						7f9016f265 
					 
					
						
						
							
							Android: remove tabs/indent  
						
						
						
						
					 
					
						2019-08-15 20:38:25 +02:00 
						 
				 
			
				
					
						
							
							
								Sylvain Becker 
							
						 
					 
					
						
						
							
						
						412775f5a8 
					 
					
						
						
							
							Android: SDL_image/SDL_mixer/SDL_ttf partially compiling with CMake (bug 3918)  
						
						
						
						
					 
					
						2019-08-13 16:00:08 +02:00