Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							38ae49880f 
							
						 
					 
					
						
						
							
							Updated required Android SDK to API 26, to match Google's new App Store requirements  
						
						
						
						
					 
					
						2018-08-21 20:46:25 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							c2791fc60d 
							
						 
					 
					
						
						
							
							Don't crash if the app doesn't have Bluetooth permissions  
						
						
						
						
					 
					
						2018-08-21 11:59:13 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							2a4999b4bb 
							
						 
					 
					
						
						
							
							By default just build for 32-bit ARM and x86  
						
						
						
						
					 
					
						2018-08-21 11:44:08 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							109544ca04 
							
						 
					 
					
						
						
							
							Add SDL_IsTablet() to Android and iOS SDL.  
						
						
						
						
					 
					
						2018-08-21 11:23:47 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							b09b25f6e4 
							
						 
					 
					
						
						
							
							Don't crash if the app doesn't have Bluetooth permissions  
						
						
						
						
					 
					
						2018-08-21 11:07:56 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							ad1e3c2a4c 
							
						 
					 
					
						
						
							
							Fixed Android build error  
						
						
						
						
					 
					
						2018-08-21 10:37:26 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							cf823094a2 
							
						 
					 
					
						
						
							
							The MINIX NEO-U1 is now being reported as Android TV  
						
						
						
						
					 
					
						2018-08-09 16:04:25 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							d2042e1ed4 
							
						 
					 
					
						
						
							
							Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms.  
						
						... 
						
						
						
						Added SDL_GameControllerRumble() and SDL_JoystickRumble() for simple force feedback outside of the SDL haptics API 
						
						
					 
					
						2018-08-09 16:00:17 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							fd8e8f9f20 
							
						 
					 
					
						
						
							
							Clean up captured pointer code to avoid logcat clutter on pre-8.0 systems (thanks Rachel!)  
						
						
						
						
					 
					
						2018-07-13 12:55:50 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							ff8c9538bc 
							
						 
					 
					
						
						
							
							Allow trapping the back button so right mouse click can work on some Android systems (thanks Rachel!)  
						
						... 
						
						
						
						Also, added a function SDL_AndroidBackButton() so applications can respond to the back button directly 
						
						
					 
					
						2018-07-12 13:28:13 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							a515853569 
							
						 
					 
					
						
						
							
							Added support for external mouse in Samsung DeX mode  
						
						... 
						
						
						
						relative mode doesn't work, but absolute coordinates are functional 
						
						
					 
					
						2018-06-18 13:14:02 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							f1d8f5f7fd 
							
						 
					 
					
						
						
							
							Make certain we only hide system UI when we're fullscreen for real. (thanks Rachel!)  
						
						
						
						
					 
					
						2018-06-18 13:14:00 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							8b574dc43c 
							
						 
					 
					
						
						
							
							Deal with situations where the system UI is shown when the keyboard pops up (thanks Rachel!)  
						
						
						
						
					 
					
						2018-06-18 13:13:58 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							12ff19c035 
							
						 
					 
					
						
						
							
							SDL Android fullscreen code extensively tested on Steam Link with no issues reported  
						
						
						
						
					 
					
						2018-06-13 14:24:30 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							63317dfb17 
							
						 
					 
					
						
						
							
							Don't crash on exit from SDLActivity if we don't have a singleton for some reason. (Thanks Rachel!)  
						
						
						
						
					 
					
						2018-06-07 17:07:05 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							fe196db774 
							
						 
					 
					
						
						
							
							Track android device panel width & height as well as window surface & height.  
						
						... 
						
						
						
						Expand SDLActivity::SDLSurface::surfaceChanged() callback to grab the panel width and height at the same time and pass that along to the native code. Only works on API 17+. Duplicates surface dimensions whenever it fails.
Add Android_DeviceWidth/Android_DeviceHeight globals to native code.
Disambiguate Android_ScreenWidth/Android_ScreenHeight -> Android_SurfaceWidth/Android_SurfaceHeight
Use device width/height for all display mode settings. 
						
						
					 
					
						2018-06-07 17:07:03 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							77709aecc7 
							
						 
					 
					
						
						
							
							Added Android hardware feature support to the default manifest  
						
						
						
						
					 
					
						2018-06-06 09:42:12 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							7c5f3cf3cb 
							
						 
					 
					
						
						
							
							Added improved mouse pointer capture under API 26. (Thanks Rachel!)  
						
						
						
						
					 
					
						2018-06-05 14:08:39 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							113801b790 
							
						 
					 
					
						
						
							
							Added SDL_IsChromebook() to determine if we're running on a Chromebook.  
						
						
						
						
					 
					
						2018-06-05 12:46:13 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							03ff7dcf6b 
							
						 
					 
					
						
						
							
							Added support for Android relative mouse mode on API 24 and above  
						
						
						
						
					 
					
						2018-05-29 11:18:01 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							5d1d035705 
							
						 
					 
					
						
						
							
							Better fix for axis sorting with some Android controllers  
						
						
						
						
					 
					
						2018-05-23 17:15:35 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							f536fbea71 
							
						 
					 
					
						
						
							
							Reimplemented Android cursor API support using reflection so it builds with older SDKs  
						
						
						
						
					 
					
						2018-03-16 11:08:53 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							e20d4173bf 
							
						 
					 
					
						
						
							
							Added Android custom cursor implementation  
						
						... 
						
						
						
						This is commented out in SDLActivity.java, with the note #CURSORIMPLEENTATION because it requires API 24, which is higher than the minimum required SDK 
						
						
					 
					
						2018-03-15 18:22:48 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							9e651b6915 
							
						 
					 
					
						
						
							
							Try to dynamically create a default Android game controller mapping based on the buttons and axes on the controller.  
						
						... 
						
						
						
						Include the controller USB VID/PID in the GUID where possible, as we do on other platforms. 
						
						
					 
					
						2018-03-06 14:51:50 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							0df7fe8404 
							
						 
					 
					
						
						
							
							Temporarily disabled fullscreen switching code on Android, until we can resolve bug 4096 - Enabling fullscreen on Android causes the app to toggle fullscreen mode continuously in a loop  
						
						
						
						
					 
					
						2018-03-01 08:22:56 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							6e01fbb763 
							
						 
					 
					
						
						
							
							On Android show the system UI when an SDL window is windowed, hide the system UI when it's fullscreen, like we do on iOS.  
						
						... 
						
						
						
						We're increasing the Android SDK minimum version to API 19, this doesn't increase the minimum target API, which is API 14. 
						
						
					 
					
						2018-02-11 18:23:37 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							54340ab9de 
							
						 
					 
					
						
						
							
							Fixed bug 4021 - Android, hard-coded Keycode value  
						
						... 
						
						
						
						Sylvain
There is an hard-coded keycode value in SDLActivity.java 
						
						
					 
					
						2018-02-07 15:10:50 -08:00 
						 
				 
			
				
					
						
							
							
								Cole Campbell 
							
						 
					 
					
						
						
						
						
							
						
						
							b401cfd915 
							
						 
					 
					
						
						
							
							Allow Android Java shim to be built as an AAR  
						
						
						
						
					 
					
						2018-01-09 19:11:34 -05:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							6ed184ec69 
							
						 
					 
					
						
						
							
							Added SDL_IsAndroidTV()  
						
						
						
						
					 
					
						2018-02-06 15:03:35 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							fab2e2463f 
							
						 
					 
					
						
						
							
							Removed armeabi from the SDL build API list, since it's not supported by the latest Android SDK  
						
						
						
						
					 
					
						2018-01-27 12:07:05 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							616827ae64 
							
						 
					 
					
						
						
							
							Fixed bug 4001 - Android, prevent error message box to crash  
						
						... 
						
						
						
						Sylvain
Prevent the error message box to crash after being clicked.
Because of "SDLActivity.mSingleton.finish();" 
						
						
					 
					
						2017-12-19 11:19:10 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							b92e2f027a 
							
						 
					 
					
						
						
							
							Fixed bug 4004 - iOS: don't hide keyboard on RETURN  
						
						... 
						
						
						
						Dominik Reichardt
As discussed in 2012 the iOS onscreen keyboard hides when you hit RETURN (see https://discourse.libsdl.org/t/on-screen-keyboard-change/19216 ).
IMO this is a bad idea to not be able to influence this behavior and just recently this was fixed for Android by adding the hint SDL_HINT_ANDROID_RETURN_HIDES_IME in changeset 11768	6ce3bb5e38a5. 
						
						
					 
					
						2017-12-19 10:57:21 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							2afc0b7fa5 
							
						 
					 
					
						
						
							
							Add the ability to set SDL to handle Return as 'hide IME' on Android softkeyboard. (thanks Rachel!)  
						
						
						
						
					 
					
						2017-12-12 12:52:23 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							c317ab978f 
							
						 
					 
					
						
						
							
							Fixed Android build error on older SDK  
						
						
						
						
					 
					
						2017-11-12 10:59:05 -08:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							50e422adfe 
							
						 
					 
					
						
						
							
							Fixed bug 3917 - Android, issues with getManifestEnvironmentVariable  
						
						... 
						
						
						
						Sylvain
What about getting some return code instead of creating another native function. 
						
						
					 
					
						2017-11-04 22:03:28 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							758156a765 
							
						 
					 
					
						
						
							
							Fixed bug 3917 - Android, issues with getManifestEnvironmentVariable  
						
						... 
						
						
						
						We're going to push the manifest environment variables from the Java side instead of continually querying for them from the native side. 
						
						
					 
					
						2017-11-04 09:37:29 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							bb8c3a9cc2 
							
						 
					 
					
						
						
							
							Make SDL fullscreen windows on Android actually fullscreen  
						
						
						
						
					 
					
						2017-11-02 10:41:55 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							522901b88d 
							
						 
					 
					
						
						
							
							Fixed bug 3933 - Android, no need of the listener thread  
						
						... 
						
						
						
						Sylvain
A listener thread has been added to know when the native thread would end.
But now, it is more easy to only check that after the main function has returned. It's one thread less. 
						
						
					 
					
						2017-11-02 08:46:14 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							8c46580231 
							
						 
					 
					
						
						
							
							Allow the activity to persist through connecting or disconnecting a keyboard  
						
						
						
						
					 
					
						2017-11-01 18:41:11 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							62c3acaf9f 
							
						 
					 
					
						
						
							
							Moved the meta-data into the right section  
						
						
						
						
					 
					
						2017-11-01 18:40:11 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							a90be440e8 
							
						 
					 
					
						
						
							
							Added controller mapping for Android TV remotes  
						
						... 
						
						
						
						Also fixed the back button on the remote exiting the application 
						
						
					 
					
						2017-11-01 10:06:58 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							4478707b0a 
							
						 
					 
					
						
						
							
							Add SDL_GetDisplayDPI implementation on Android. (thanks Rachel!)  
						
						
						
						
					 
					
						2017-10-31 13:49:59 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							6d23ea4bf0 
							
						 
					 
					
						
						
							
							Fixed Java string comparison with ""  
						
						
						
						
					 
					
						2017-10-29 21:09:09 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							8e37bed3b6 
							
						 
					 
					
						
						
							
							android: Fix softkeyboard issue in SDL on Android.  
						
						
						
						
					 
					
						2017-10-26 10:41:38 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							8fd0c22adc 
							
						 
					 
					
						
						
							
							Added the ability to set SDL hints from AndroidManifest.xml (thanks Rachel!)  
						
						... 
						
						
						
						This is especially useful for things like the accelerometer hint which could be needed before application main(). 
						
						
					 
					
						2017-10-24 00:17:07 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							45536710f3 
							
						 
					 
					
						
						
							
							Fixed crash if mSurface isn't set up when we pause the application  
						
						
						
						
					 
					
						2017-10-24 00:04:40 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							81f7e0c1f7 
							
						 
					 
					
						
						
							
							Removed unneeded file automatically generated by Android Studio  
						
						
						
						
					 
					
						2017-10-23 23:35:04 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							b8d8a1f122 
							
						 
					 
					
						
						
							
							Updated the minimum and target SDK versions in AndroidManifest.xml  
						
						
						
						
					 
					
						2017-10-23 23:26:40 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							edf0fae139 
							
						 
					 
					
						
						
							
							Updated Android build tools version, which bumped minimum deployment target to API 14  
						
						... 
						
						
						
						Also added native code to the Android gradle project, which allows using gradle or Android Studio to build the entire SDL application without a separate ndk-build step. 
						
						
					 
					
						2017-10-23 23:23:47 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Lantinga 
							
						 
					 
					
						
						
						
						
							
						
						
							76cdce440c 
							
						 
					 
					
						
						
							
							Fixed build with older Android SDK  
						
						
						
						
					 
					
						2017-10-23 23:23:34 -07:00