#15 Android store settings file to content directory (/sdcard/OpenLara)

This commit is contained in:
XProger 2019-02-23 08:47:04 +03:00
parent 12339837c4
commit 5b5457f606
3 changed files with 19 additions and 5 deletions

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.4.1)
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
src/main/cpp/main.cpp

View File

@ -10,9 +10,9 @@
<uses-feature android:name="android.hardware.audio.low_latency" />
<!--
<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
android:allowBackup="true"

View File

@ -1482,11 +1482,25 @@ struct Stream {
}
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) {
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) {