db/Configured: store database file in cache directory

Add class Context which wraps the Android/Java Context class and add a
JNI wrapper for method Context.getCacheDir().
This commit is contained in:
Max Kellermann
2014-03-01 20:20:29 +01:00
parent 5268f55344
commit b8f1850bba
8 changed files with 122 additions and 4 deletions

View File

@@ -93,6 +93,7 @@
#include "java/Global.hxx"
#include "java/File.hxx"
#include "android/Environment.hxx"
#include "android/Context.hxx"
#include "org_musicpd_Bridge.h"
#endif
@@ -118,6 +119,10 @@ static constexpr unsigned DEFAULT_BUFFER_BEFORE_PLAY = 10;
static constexpr Domain main_domain("main");
#ifdef ANDROID
Context *context;
#endif
Instance *instance;
static StateFile *state_file;
@@ -679,14 +684,17 @@ int mpd_main(int argc, char *argv[])
gcc_visibility_default
JNIEXPORT void JNICALL
Java_org_musicpd_Bridge_run(JNIEnv *env, jclass)
Java_org_musicpd_Bridge_run(JNIEnv *env, jclass, jobject _context)
{
Java::Init(env);
Java::File::Initialise(env);
Environment::Initialise(env);
context = new Context(env, _context);
mpd_main(0, nullptr);
delete context;
Environment::Deinitialise(env);
}