mirror of
https://github.com/XProger/OpenLara.git
synced 2025-08-11 23:54:09 +02:00
#15 Android store settings file to content directory (/sdcard/OpenLara)
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
cmake_minimum_required(VERSION 3.4.1)
|
cmake_minimum_required(VERSION 3.4.1)
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID -std=c++11 -fno-rtti -fno-exceptions -fvisibility=hidden -Wall")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID -std=c++11 -fno-rtti -fno-exceptions -fvisibility=hidden -Wall -Wno-invalid-source-encoding")
|
||||||
|
|
||||||
add_library( game SHARED
|
add_library( game SHARED
|
||||||
src/main/cpp/main.cpp
|
src/main/cpp/main.cpp
|
||||||
|
@@ -10,9 +10,9 @@
|
|||||||
<uses-feature android:name="android.hardware.audio.low_latency" />
|
<uses-feature android:name="android.hardware.audio.low_latency" />
|
||||||
<!--
|
<!--
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
||||||
-->
|
-->
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||||
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
|
18
src/utils.h
18
src/utils.h
@@ -1482,11 +1482,25 @@ struct Stream {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void cacheRead(const char *name, Callback *callback = NULL, void *userData = NULL) {
|
static void cacheRead(const char *name, Callback *callback = NULL, void *userData = NULL) {
|
||||||
osCacheRead(new Stream(name, NULL, 0, callback, userData));
|
Stream *stream = new Stream(name, NULL, 0, callback, userData);
|
||||||
|
#ifdef _OS_ANDROID // use saveDir for settings on android devices
|
||||||
|
if (name && strcmp(name, "settings") == 0) {
|
||||||
|
osReadSlot(stream);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
osCacheRead(stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cacheWrite(const char *name, const char *data, int size, Callback *callback = NULL, void *userData = NULL) {
|
static void cacheWrite(const char *name, const char *data, int size, Callback *callback = NULL, void *userData = NULL) {
|
||||||
osCacheWrite(new Stream(name, data, size, callback, userData));
|
Stream *stream = new Stream(name, data, size, callback, userData);
|
||||||
|
#ifdef _OS_ANDROID // use saveDir for settings on android devices
|
||||||
|
if (name && strcmp(name, "settings") == 0) {
|
||||||
|
osWriteSlot(stream);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
osCacheWrite(stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool exists(const char *name) {
|
static bool exists(const char *name) {
|
||||||
|
Reference in New Issue
Block a user