DDraceNetwork Docs
android_main.cpp File Reference
#include "android_main.h"
#include <SDL.h>
#include <base/hash.h>
#include <base/log.h>
#include <base/system.h>
#include <engine/shared/linereader.h>
#include <string>
#include <vector>
Include dependency graph for android_main.cpp:

Classes

class  CIntegrityFileLine
 

Functions

static bool UnpackAsset (const char *pFilename)
 
static bool EqualIntegrityFiles (const char *pAssetFilename, const char *pStorageFilename)
 
static std::vector< CIntegrityFileLineReadIntegrityFile (const char *pFilename)
 
const char * InitAndroid ()
 
void RestartAndroidApp ()
 

Variables

constexpr const char * INTEGRITY_INDEX = "integrity.txt"
 
constexpr const char * INTEGRITY_INDEX_SAVE = "integrity_save.txt"
 
constexpr uint32_t COMMAND_USER = 0x8000
 
constexpr uint32_t COMMAND_RESTART_APP = COMMAND_USER + 1
 

Function Documentation

◆ EqualIntegrityFiles()

static bool EqualIntegrityFiles ( const char *  pAssetFilename,
const char *  pStorageFilename 
)
static

◆ InitAndroid()

const char * InitAndroid ( )

Initializes the Android storage. Must be called on Android-systems before using any of the I/O and storage functions.

This will change the current working directory to the app specific external storage location and unpack the assets from the APK file to the data folder. The folder user is created in the external storage to store the user data.

Failure must be handled by exiting the app.

Returns
nullptr on success, error message on failure.

◆ ReadIntegrityFile()

static std::vector< CIntegrityFileLine > ReadIntegrityFile ( const char *  pFilename)
static

◆ RestartAndroidApp()

void RestartAndroidApp ( )

Sends an intent to the Android system to restart the app.

This will restart the main activity in a new task. The current process must immediately terminate after this function is called.

◆ UnpackAsset()

static bool UnpackAsset ( const char *  pFilename)
static

Variable Documentation

◆ COMMAND_RESTART_APP

constexpr uint32_t COMMAND_RESTART_APP = COMMAND_USER + 1
constexpr

◆ COMMAND_USER

constexpr uint32_t COMMAND_USER = 0x8000
constexpr

◆ INTEGRITY_INDEX

constexpr const char* INTEGRITY_INDEX = "integrity.txt"
constexpr

◆ INTEGRITY_INDEX_SAVE

constexpr const char* INTEGRITY_INDEX_SAVE = "integrity_save.txt"
constexpr