Sam Lantinga
5fded632d6
Added support for the Turtle Beach REACT-R and Recon Xbox controllers
2023-02-06 20:14:12 -08:00
Sam Lantinga
0357390fc2
Added support for the ThrustMaster eSwap PRO Controller Xbox
2023-01-03 15:23:38 -08:00
Sam Lantinga
5efca283d3
Add 8BitDo to the list of Xbox 360 third party vendors
...
Allows detection of the 8BitDo Ultimate Wired Controller
2022-11-28 14:54:36 -08:00
Sam Lantinga
be3a945a8b
Added support for the 8BitDo Ultimate Wired Controller for Xbox
2022-07-20 11:05:55 -07:00
Sam Lantinga
27d8cbf026
Added PowerA and Qanba vendors for Android USB device support
2022-07-12 18:18:00 -07:00
Sam Lantinga
2363ddc330
Fixed crash on Windows Subsystem for Android, which doesn't have a USB manager.
...
Fixes https://github.com/libsdl-org/SDL/issues/5133
2021-12-28 17:30:36 -08:00
Sam Lantinga
66058bbbd5
Fixed exception accessing Bluetooth devices on Android 12
...
Since accessing Bluetooth prompts the user for permission on both Android and iOS, and we only need it for Steam Controller support, we'll leave it off by default. You can enable it by setting the hint SDL_HINT_JOYSTICK_HIDAPI_STEAM to "1" before calling SDL_Init()
Fixes https://github.com/libsdl-org/SDL/issues/4952
2021-11-15 16:52:56 -08:00
Sam Lantinga
c2dd50a9a0
Fixed whitespace
2021-11-12 08:28:02 -08:00
Sam Lantinga
97c71371f2
If Android version >= API 31 PendingIntent.FLAG_MUTABLE
...
"If your app targets Android 12, you must specify the mutability of each PendingIntent object that your app creates. This additional requirement improves your app's security."
Thanks @FormularSumo and @cgutman
2021-11-12 01:21:29 -08:00
Sam Lantinga
ed05a0e9e7
Fixed exception trying to get USB permission
...
You can't set the intent to be immutable, otherwise the USB system can't set the device and permission in the response. This works fine on Android 12 without an immutable intent.
2021-11-11 20:33:02 -08:00
Sam Lantinga
c877dd93c5
The hidapi code is now built into SDL, we don't need to load a shared library for it
2021-11-11 19:29:42 -08:00
Sam Lantinga
dd85cc0195
Fixed whitespace
2021-11-07 13:17:54 -08:00
FormularSumo
80d19282f7
If Android version >= API 23 PendingIntent.FLAGIMMUTABLE
...
"If your app targets Android 12, you must specify the mutability of each PendingIntent object that your app creates. This additional requirement improves your app's security."
FLAG_IMMUTABLE was added in API 23 so that's why I'm using "> API 23". Using API 30 would also fix the Android 12 issue. Alternatively if PendingIntents should be mutable you could change it to "FLAG_MUTABLE".
2021-11-07 13:16:13 -08:00
Sam Lantinga
6d9c4f6c6c
Added support for the wired Amazon Luna gamepad on Android
2021-03-26 15:07:10 -07: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
Sam Lantinga
43b377b077
Fixed wired PS4 controller support on Android
2020-01-28 17:11:17 -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
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
15d30298cf
Added support for wireless Xbox 360 controllers using the HIDAPI driver
2019-12-19 15:01:32 -08: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
45b5453b16
Fix compile errors I hit when building org.libsdl in source2 (part 1 of 2)
2019-04-23 12:59:20 -07:00
Sam Lantinga
e6068b5b15
Handle failure to load hidapi gracefully
2018-10-22 14:55:45 -07:00
Sam Lantinga
337cea4411
Fixed life-cycle issues with two activities sharing HIDDeviceManager
2018-10-08 12:49:30 -07:00
Sam Lantinga
a0c53668e6
Allow SDL to use ReLinker if present.
...
This fixes issues for applications that have a large number of shared libraries
For more information, see https://github.com/KeepSafe/ReLinker for ReLinker's repository.
2018-10-04 16:29:17 -07:00
Sam Lantinga
679d355317
Fixed UnsatisfiedLinkError when initializing the HIDDeviceManager in some cases
2018-10-01 14:52:28 -07:00
Sam Lantinga
d40657bfc9
Fixed bug 4270 - Android HIDDeviceManager function needs to be public
...
Sylvain
Can't run an android app without declaring the JNI interface function as public.
2018-09-25 20:11:52 -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
b09b25f6e4
Don't crash if the app doesn't have Bluetooth permissions
2018-08-21 11:07:56 -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