navit  0.5.3-trunk
android.c File Reference
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include "android.h"
#include <android/log.h>
#include "navit.h"
#include "config_.h"
#include "command.h"
#include "debug.h"
#include "event.h"
#include "callback.h"
#include "country.h"
#include "projection.h"
#include "map.h"
#include "mapset.h"
#include "navit_nls.h"
#include "transform.h"
#include "color.h"
#include "types.h"
#include "search.h"
#include "start_real.h"
#include "track.h"

Data Structures

struct  android_search_priv
 

Functions

int android_find_class_global (char *name, jclass *ret)
 
int android_find_method (jclass class, char *name, char *args, jmethodID *ret)
 
int android_find_static_method (jclass class, char *name, char *args, jmethodID *ret)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_Navit_NavitMain (JNIEnv *env, jobject thiz, jobject activity, jobject lang, int version, jobject display_density_string, jobject path, jobject map_path)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_Navit_NavitDestroy (JNIEnv *env)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback (JNIEnv *env, jobject thiz, int id, int w, int h)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_PaddingChangedCallback (JNIEnv *env, jobject thiz, int id, int left, int top, int right, int bottom)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_ButtonCallback (JNIEnv *env, jobject thiz, int id, int pressed, int button, int x, int y)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_MotionCallback (JNIEnv *env, jobject thiz, int id, int x, int y)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_KeypressCallback (JNIEnv *env, jobject thiz, int id, jobject str)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitTimeout_TimeoutCallback (JNIEnv *env, jobject thiz, int id)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitVehicle_VehicleCallback (JNIEnv *env, jobject thiz, int id, jobject location)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitIdle_IdleCallback (JNIEnv *env, jobject thiz, int id)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitWatch_poll (JNIEnv *env, jobject thiz, int func, int fd, int cond)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitWatch_WatchCallback (JNIEnv *env, jobject thiz, int id)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitSensors_SensorCallback (JNIEnv *env, jobject thiz, int id, int sensor, float x, float y, float z)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitTraff_onFeedReceived (JNIEnv *env, jobject thiz, int id, jstring feed)
 
void android_return_search_result (struct jni_object *jni_o, int type, struct pcoord *location, const char *address)
 
JNIEXPORT jstring JNICALL Java_org_navitproject_navit_NavitGraphics_CallbackLocalizedString (JNIEnv *env, jobject thiz, jobject str)
 
JNIEXPORT jint JNICALL Java_org_navitproject_navit_NavitGraphics_CallbackMessageChannel (JNIEnv *env, jobject thiz, int channel, jobject str)
 
JNIEXPORT jstring JNICALL Java_org_navitproject_navit_NavitGraphics_GetDefaultCountry (JNIEnv *env, jobject thiz, int channel, jobject str)
 
JNIEXPORT jobjectArray JNICALL Java_org_navitproject_navit_NavitGraphics_GetAllCountries (JNIEnv *env, jobject thiz)
 
static char * postal_str (struct search_list_result *res, int level)
 
static char * district_str (struct search_list_result *res, int level)
 
static char * town_str (struct search_list_result *res, int level)
 
static void android_search_end (struct android_search_priv *search_priv)
 
static void android_search_idle (struct android_search_priv *search_priv)
 
static char * search_fix_spaces (const char *str)
 
static void start_search (struct android_search_priv *search_priv, const char *search_string)
 
JNIEXPORT jlong JNICALL Java_org_navitproject_navit_NavitAddressSearchActivity_CallbackStartAddressSearch (JNIEnv *env, jobject thiz, int partial, jobject country, jobject str)
 
JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitAddressSearchActivity_CallbackCancelAddressSearch (JNIEnv *env, jobject thiz, jlong handle)
 

Variables

JNIEnv * jnienv
 
jobject * android_activity
 
int android_version
 
static enum attr_type android_search_level []
 

Function Documentation

◆ android_find_class_global()

int android_find_class_global ( char *  name,
jclass *  ret 
)

◆ android_find_method()

int android_find_method ( jclass  class,
char *  name,
char *  args,
jmethodID *  ret 
)

References dbg, jnienv, and lvl_error.

Referenced by speech_android_init(), and vehicle_android_init().

◆ android_find_static_method()

int android_find_static_method ( jclass  class,
char *  name,
char *  args,
jmethodID *  ret 
)

References dbg, jnienv, and lvl_error.

◆ android_return_search_result()

void android_return_search_result ( struct jni_object jni_o,
int  type,
struct pcoord location,
const char *  address 
)

◆ android_search_end()

◆ android_search_idle()

◆ district_str()

◆ Java_org_navitproject_navit_Navit_NavitDestroy()

JNIEXPORT void JNICALL Java_org_navitproject_navit_Navit_NavitDestroy ( JNIEnv *  env)

References dbg, exit, and lvl_debug.

◆ Java_org_navitproject_navit_Navit_NavitMain()

JNIEXPORT void JNICALL Java_org_navitproject_navit_Navit_NavitMain ( JNIEnv *  env,
jobject  thiz,
jobject  activity,
jobject  lang,
int  version,
jobject  display_density_string,
jobject  path,
jobject  map_path 
)

◆ Java_org_navitproject_navit_NavitAddressSearchActivity_CallbackCancelAddressSearch()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitAddressSearchActivity_CallbackCancelAddressSearch ( JNIEnv *  env,
jobject  thiz,
jlong  handle 
)

References android_search_end(), dbg, and lvl_error.

◆ Java_org_navitproject_navit_NavitAddressSearchActivity_CallbackStartAddressSearch()

JNIEXPORT jlong JNICALL Java_org_navitproject_navit_NavitAddressSearchActivity_CallbackStartAddressSearch ( JNIEnv *  env,
jobject  thiz,
int  partial,
jobject  country,
jobject  str 
)

◆ Java_org_navitproject_navit_NavitGraphics_ButtonCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_ButtonCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
int  pressed,
int  button,
int  x,
int  y 
)

References callback_call_4, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitGraphics_CallbackLocalizedString()

JNIEXPORT jstring JNICALL Java_org_navitproject_navit_NavitGraphics_CallbackLocalizedString ( JNIEnv *  env,
jobject  thiz,
jobject  str 
)

References navit_nls_gettext().

◆ Java_org_navitproject_navit_NavitGraphics_CallbackMessageChannel()

◆ Java_org_navitproject_navit_NavitGraphics_GetAllCountries()

◆ Java_org_navitproject_navit_NavitGraphics_GetDefaultCountry()

◆ Java_org_navitproject_navit_NavitGraphics_KeypressCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_KeypressCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
jobject  str 
)

References callback_call_1, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitGraphics_MotionCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_MotionCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
int  x,
int  y 
)

References callback_call_2, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitGraphics_PaddingChangedCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_PaddingChangedCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
int  left,
int  top,
int  right,
int  bottom 
)

References callback_call_4, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
int  w,
int  h 
)

References callback_call_2, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitIdle_IdleCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitIdle_IdleCallback ( JNIEnv *  env,
jobject  thiz,
int  id 
)

References callback_call_0, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitSensors_SensorCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitSensors_SensorCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
int  sensor,
float  x,
float  y,
float  z 
)

References callback_call_4, dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitTimeout_TimeoutCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitTimeout_TimeoutCallback ( JNIEnv *  env,
jobject  thiz,
int  id 
)

References dbg, and lvl_debug.

◆ Java_org_navitproject_navit_NavitTraff_onFeedReceived()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitTraff_onFeedReceived ( JNIEnv *  env,
jobject  thiz,
int  id,
jstring  feed 
)

References callback_call_1.

◆ Java_org_navitproject_navit_NavitVehicle_VehicleCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitVehicle_VehicleCallback ( JNIEnv *  env,
jobject  thiz,
int  id,
jobject  location 
)

References callback_call_1.

◆ Java_org_navitproject_navit_NavitWatch_poll()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitWatch_poll ( JNIEnv *  env,
jobject  thiz,
int  func,
int  fd,
int  cond 
)

◆ Java_org_navitproject_navit_NavitWatch_WatchCallback()

JNIEXPORT void JNICALL Java_org_navitproject_navit_NavitWatch_WatchCallback ( JNIEnv *  env,
jobject  thiz,
int  id 
)

References callback_call_0, dbg, and lvl_debug.

◆ postal_str()

◆ search_fix_spaces()

static char* search_fix_spaces ( const char *  str)
static

References c.

Referenced by start_search().

◆ start_search()

◆ town_str()

Variable Documentation

◆ android_activity

◆ android_search_level

enum attr_type android_search_level[]
static
Initial value:
= {
attr_town_or_district_name,
attr_street_name,
attr_house_number
}

Referenced by android_search_idle().

◆ android_version

◆ jnienv