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:
10
src/Main.cxx
10
src/Main.cxx
@@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user