Alex Szpakowski
cedec6290d
Android: resolve symlinks in SDL_AndroidGetInternalStoragePath (thanks Henrique Gemignani and cigumo!)
...
Fixes issues on modern Android versions when the path is used in code that explicitly doesn't follow symlinks (such as PHYSFS_mkdir).
2018-01-10 19:56:51 -04:00
Sam Lantinga
a9072159b2
Updated copyright for 2018
2018-01-03 10:03:25 -08:00
Sam Lantinga
fe418b8dcd
Use the included Khronos headers on Android so we can create Core OpenGL contexts when building with older SDK
2017-11-27 15:07:07 -08:00
Sam Lantinga
8fc8354b07
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
46bbc5d328
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
62d6c387e8
Fixed bug 3917 - Android, issues with getManifestEnvironmentVariable
...
Sylvain
Some issue with this commit:
https://hg.libsdl.org/SDL/rev/4130b92b6be4
There is a memory allocation missing.
2017-11-01 19:19:21 -07:00
Sam Lantinga
bcfba1fc8a
Fixed bug 3932 - Android, GetDisplayDPI release local reference
...
Sylvain
When writing JNI code, one has to make sure all local references are released otherwise the app end up crashing.
2017-11-01 17:30:02 -07:00
Sam Lantinga
8c4dc3c464
Add SDL_GetDisplayDPI implementation on Android. (thanks Rachel!)
2017-10-31 13:49:59 -07:00
Sam Lantinga
88ae51606d
Added missing keyinfotable.h
2017-10-26 10:42:14 -07:00
Sam Lantinga
d985978f55
android: Fix softkeyboard issue in SDL on Android.
2017-10-26 10:41:38 -07:00
Sam Lantinga
467aa0904e
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
2cefd7c3ab
Separated out SDL Android java code so audio, controller, and filesystem APIs can be used independently of the SDL activity, in Qt apps for example.
2017-09-22 08:30:46 -07:00
Sam Lantinga
6fafe7f2be
Fixed compile warning
2017-08-28 14:45:19 -07:00
Sam Lantinga
d56e0375d2
Added a log message for nativeRunMain()
2017-08-28 14:44:21 -07:00
Sam Lantinga
c5ce1120af
Removed the need for libSDL2main.a on Android, and separated JNI initialization out for other integrations
2017-08-28 14:34:15 -07:00
Sam Lantinga
c509aaffad
Fixed bug 2361 - [Android] Joysticks do not have unique IDs
...
David Brady
When I attempted to make a mapping file for Android gamepads, I quickly discovered that most of the ones that I have here show up as the same device (Broadcom Bluetooth HID), meaning that it was impossible to make mappings on Android, since every device looked the same.
This patch will check for the existence of the getDescriptor function added in Jelly Bean, and use it if it's there. The Android Dashboard says that the majority of Android phones should support this function, and doing it this way will not force us to bump up our API version.
2017-08-28 10:03:39 -07:00
Sam Lantinga
8fb2683fa6
Fixed bug 2266 - please add notifications for clipboard updates on Android
...
Sylvain
Hi! here's a patch for that with two class loaded regarding API level.
Test both case : before API 11 and after.
I also remove now unused GetSystemServiceFromUIThread() and minor clean-up (haptic warning prototype).
2017-08-27 18:43:52 -07:00
Sam Lantinga
e79f163848
Fixed bug 3753 - Android : load methodID during initialization
...
Sylvain
Small patch to load some java methodID at start-up (and avoid a potential crash at run-time).
2017-08-14 14:14:45 -07:00
Sam Lantinga
eb57ec3a85
Provide the correct state of the on-screen keyboard to the API (patch from Sylvain)
2017-08-13 21:05:15 -07:00
Sam Lantinga
de2277d193
Fixed bug 3235 - Make the Android window creation similar to iOS' window creation
...
Sylvain
Here's a patch.
It tries to get the hint first. Resizable will allow any orientation. Otherwise it uses width/height window.
setOrientation method is splitted in static and non-static, so that it can be overloaded in a user subclass.
Some artefact observed :
surfaceChanged() can be called twice at the beginning. When the phone starts in portrait and run a landscape application.
2017-08-13 20:55:59 -07:00
Sam Lantinga
7e44ad3576
Fixed bug 3128 - Removing all the static variables from android SDLActivity and accompanying JNI calls.
...
owen
I removed all the static variables from SDLActivity.java
Updated all the SDL_android.c jni calls as well
I added a new function to SDL_android.c/ h
void Android_JNI_SeparateEventsHint(const char* c);
This is called by SDL_androidtouch.c so that this TU doesn't need to call any JNI functions.
2017-08-12 12:24:59 -07:00
Sam Lantinga
bc7363f38d
Fixed bug 3191 - haptic system on android?
...
Patch provided by jintiao and Milan Nikolic, thanks!
2017-08-12 08:15:09 -07:00
Philipp Wiesemann
9a39e8d796
Removed duplicate includes.
2017-06-04 23:15:47 +02:00
Philipp Wiesemann
0d7449e961
android: Moved internal function to new position.
...
It was grouped with functions for the public system header.
2017-06-03 23:00:40 +02:00
Philipp Wiesemann
a9e988ba80
android: Fixed parameter list in function definitions.
2017-05-25 23:01:16 +02:00
Sam Lantinga
d77ab77a7a
Updated copyright for 2017
2017-01-01 18:33:28 -08:00
Sam Lantinga
f0ca0a5183
Fixed missing prototypes on Android, patch from Sylvain
2016-12-02 02:25:12 -08:00
Philipp Wiesemann
c64f23e6f2
Android: Fixed two warnings about unused variables.
2016-09-21 23:06:26 +02:00
Philipp Wiesemann
fcefcabd5c
Android: Fixed misleading warning in log output (thanks, Sylvain!).
...
Fixes Bugzilla #3418 .
2016-08-30 21:15:18 +02:00
Ryan C. Gordon
e3ff255457
android: implement audio capture support.
2016-08-11 22:04:49 -04:00
Philipp Wiesemann
c4bb7816f4
Android: Fixed missing export of a JNI function (thanks, Andrii!).
...
Fixes Bugzilla #3393 .
2016-07-17 21:43:12 +02:00
Eric Wing
0e05655f92
Android: C89 cleanup to avoid warnings/errors since the default gcc mode on Android is still pre-C99.
2016-02-09 17:36:42 -08:00
Ryan C. Gordon
de04391e1d
Android: Fixed up drop events for new interface.
2016-01-05 05:31:33 -05:00
Sam Lantinga
255c182471
Updated copyright to 2016
2016-01-02 10:10:34 -08:00
Philipp Wiesemann
cb9dbdc0b6
Android: Removed three internal functions not used by SDL.
...
They were not needed internally since the switch to the common EGL backend.
Thanks to the SDL mailing list for pointing out that the functions seem unused.
2015-09-27 20:12:47 +02:00
Philipp Wiesemann
f571f2605d
Android: Added check if Java method for APK expansion file exists.
2015-09-18 21:26:46 +02:00
Philipp Wiesemann
bdaf9012cb
Android: Fixed trying to read from APK expansion files without version hint set.
...
This also fixed overwriting the asset error message which is more useful if no
APK expansion files are available and the requested file was not found.
2015-09-17 22:30:24 +02:00
Philipp Wiesemann
0caa59e76b
Android: Renamed SDLActivity's Java method used for APK expansion files.
...
The name was not correct.
2015-09-17 22:24:54 +02:00
Philipp Wiesemann
0b0c2efef8
Android: Changed return type of four JNI functions from int to jint.
2015-09-05 20:21:52 +02:00
Ryan C. Gordon
dcd8ca19be
Android: Added basic drop file support (thanks, "noxalus"!).
...
This lets SDL-based apps respond to "Open With" commands properly, as they
can now obtain the requested path via a standard SDL dropfile event.
This is only checked on startup, so apps don't get drop events at any other
time, even if Android supports that, but this is still a definite
improvement.
Fixes Bugzilla #2762 .
2015-05-26 20:36:45 -04:00
Sam Lantinga
78f2198e6c
Updated the copyright year to 2015
2015-05-26 06:27:46 -07:00
Philipp Wiesemann
2f2460578f
Android: Fixed empty parameter list in signatures of internal functions.
2015-05-09 22:42:23 +02:00
Ryan C. Gordon
6c0c8cef5b
Patched to compile on Android (I hope).
2015-04-01 14:45:09 -04:00
Joseba García Etxebarria
648ac3e582
* More Android patch work
2015-03-24 21:02:28 +01:00
Joseba García Etxebarria
b1c3794e4b
* Improve mouse support in Android. These changes require Android API v12 to compile
2015-03-24 20:45:29 +01:00
Philipp Wiesemann
5c73fcd277
Changed static variable to local variable in implementation for Android.
2015-01-30 23:18:14 +01:00
Philipp Wiesemann
0770f17f4f
Fixed bug 2816 - [patch] Android: Expose screen refresh rate
...
Jonas Kulla
Display::getRefreshRate() is available on all API levels.
2015-01-23 20:29:08 +01:00
Philipp Wiesemann
2bc2334692
Removed dependency to stdbool.h in implementation file for Android.
...
This reduced mixing of different types in the file (bool, jboolean, SDL_bool).
2014-12-10 21:20:41 +01:00
Philipp Wiesemann
aab1bf02ac
Fixed bug 2811 - [patch] Android core: Fix JNI 'nativeGetHint' symbol not being exported
...
Jonas Kulla
I don't see a reason why this shouldn't be exported. Currently a strip -s on the final application library eats it.
2014-12-09 22:49:16 +01:00
Philipp Wiesemann
e59f6dc43e
Fixed local reference leaks in messagebox implementation for Android.
2014-11-23 20:38:18 +01:00