#ifndef ANDROID_JNI_H_ #define ANDROID_JNI_H_ /*---------------------------------------------------------------------------*/ /* android_jni.h */ /* copyright (c) innovaphone 2012 */ /* */ /*---------------------------------------------------------------------------*/ NAMESPACE_BEGIN #ifdef ANDROID_JNI_CPP_ #define JNI_EXTERN #else #define JNI_EXTERN extern #endif /* 1*/JNI_EXTERN jclass Integer_Class; /* 1*/JNI_EXTERN jclass Boolean_Class; /* 1*/JNI_EXTERN jclass Build_Class; /* 1*/JNI_EXTERN jclass BuildVERSION_Class; /* 1*/JNI_EXTERN jclass Context_Class; /* 1*/JNI_EXTERN jclass AudioManager_Class; /*12*/JNI_EXTERN jclass AudioGroup_Class; /* 1*/JNI_EXTERN jclass InetAddress_Class; /*12*/JNI_EXTERN jclass RtpStream_Class; /*12*/JNI_EXTERN jclass AudioStream_Class; /*12*/JNI_EXTERN jclass AudioCodec_Class; /* 1*/JNI_EXTERN jclass RingtoneManager_Class; /* 1*/JNI_EXTERN jclass Ringtone_Class; /* 1*/JNI_EXTERN jclass ToneGenerator_Class; /* 1*/JNI_EXTERN jclass WifiManager_Class; /* 1*/JNI_EXTERN jclass WifiManager_WifiLock_Class; /* 4*/JNI_EXTERN jclass WifiManager_MulticastLock_Class; /* 1*/JNI_EXTERN jclass WifiInfo_Class; /* 1*/JNI_EXTERN jclass DhcpInfo_Class; /* 1*/JNI_EXTERN jclass File_Class; /* 1*/JNI_EXTERN jclass Settings_System_Class; /* 1*/JNI_EXTERN jclass PowerManager_Class; /* 1*/JNI_EXTERN jclass PowerManager_WakeLock_Class; /* 3*/JNI_EXTERN jclass AudioTrack_Class; /* 3*/JNI_EXTERN jclass AudioFormat_Class; /* 3*/JNI_EXTERN jclass AudioRecord_Class; /* 1*/JNI_EXTERN jclass MediaRecorder_AudioSource_Class; /* 9*/JNI_EXTERN jclass AudioEffect_Class; /*16*/JNI_EXTERN jclass AutomaticGainControl_Class; /*16*/JNI_EXTERN jclass AcousticEchoCanceler_Class; /*16*/JNI_EXTERN jclass NoiseSuppressor_Class; /* 1*/JNI_EXTERN jclass Handler_Class; /* 1*/JNI_EXTERN jclass Uri_Class; /* 1*/JNI_EXTERN jclass Locale_Class; /* 1*/JNI_EXTERN jclass SystemClock_Class; /* 1*/JNI_EXTERN jclass Environment_Class; /* 1*/JNI_EXTERN jclass UUID_Class; /* 8*/JNI_EXTERN jclass ImageFormat_Class; /*16*/JNI_EXTERN jclass MediaCodecInfo_CodecCapabilities_Class; /* 1*/JNI_EXTERN jclass ConnectivityManager_Class; /* 1*/JNI_EXTERN jclass NetworkInfo_Class; /*21*/JNI_EXTERN jclass Network_Class; /*21*/JNI_EXTERN jclass LinkProperties_Class; /* 1*/JNI_EXTERN jclass List_Class; /* 1*/JNI_EXTERN jclass Enumeration_Class; /* 1*/JNI_EXTERN jclass Object_Class; /*21*/JNI_EXTERN jclass AudioAttributes_Class; /*21*/JNI_EXTERN jclass AudioAttributes_Builder_Class; /*26*/JNI_EXTERN jclass AudioFocusRequest_Class; /*26*/JNI_EXTERN jclass AudioFocusRequest_Builder_Class; /* 1*/JNI_EXTERN jclass Bundle_Class; /*17*/JNI_EXTERN jclass UserManager_Class; /* 9*/JNI_EXTERN jclass InterfaceAddress_Class; /* 1*/JNI_EXTERN jclass NetworkInterface_Class; /*21*/JNI_EXTERN jclass AudioFormat_Builder_Class; /*23*/JNI_EXTERN jclass AudioTrack_Builder_Class; /*23*/JNI_EXTERN jclass AudioRecord_Builder_Class; /* 1*/JNI_EXTERN jclass Process_Class; /*19*/JNI_EXTERN jclass AppOpsManager_Class; /* 1*/JNI_EXTERN jclass Enum_Class; /* 1*/JNI_EXTERN jclass SocketAddress_Class; /* 1*/JNI_EXTERN jclass InetSocketAddress_Class; /* 1*/JNI_EXTERN jclass URI_Class; /* 1*/JNI_EXTERN jclass Proxy_Type_Class; /* 1*/JNI_EXTERN jclass Proxy_Class; /* 1*/JNI_EXTERN jclass ProxySelector_Class; /* 5*/JNI_EXTERN jclass Account_Class; /* 5*/JNI_EXTERN jclass AccountManager_Class; /* 1*/JNI_EXTERN jchar File_separatorChar; /* 4*/JNI_EXTERN jint BuildVERSION_SDK_INT; /* 1*/JNI_EXTERN jint AudioManager_MODE_NORMAL; /* 1*/JNI_EXTERN jint AudioManager_MODE_RINGTONE; /* 1*/JNI_EXTERN jint AudioManager_MODE_IN_CALL; /*11*/JNI_EXTERN jint AudioManager_MODE_IN_COMMUNICATION; /* 1*/JNI_EXTERN jint AudioManager_MODE_CURRENT; /* 1*/JNI_EXTERN jint AudioManager_MODE_INVALID; /* 1*/JNI_EXTERN jint AudioManager_STREAM_VOICE_CALL; /* 1*/JNI_EXTERN jint AudioManager_STREAM_SYSTEM; /* 1*/JNI_EXTERN jint AudioManager_STREAM_RING; /* 1*/JNI_EXTERN jint AudioManager_STREAM_MUSIC; /* 1*/JNI_EXTERN jint AudioManager_STREAM_ALARM; /* 3*/JNI_EXTERN jint AudioManager_STREAM_NOTIFICATION; /* 1*/JNI_EXTERN jint AudioManager_ADJUST_LOWER; /* 1*/JNI_EXTERN jint AudioManager_ADJUST_SAME; /* 1*/JNI_EXTERN jint AudioManager_ADJUST_RAISE; /* 8*/JNI_EXTERN jint AudioManager_AUDIOFOCUS_GAIN; /* 8*/JNI_EXTERN jint AudioManager_AUDIOFOCUS_GAIN_TRANSIENT; /* 8*/JNI_EXTERN jint AudioManager_AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK; /*19*/JNI_EXTERN jint AudioManager_AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE; /* 8*/JNI_EXTERN jint AudioManager_AUDIOFOCUS_REQUEST_GRANTED; /* 8*/JNI_EXTERN jint AudioManager_AUDIOFOCUS_REQUEST_FAILED; /*12*/JNI_EXTERN jint AudioGroup_MODE_ON_HOLD; /*12*/JNI_EXTERN jint AudioGroup_MODE_MUTED; /*12*/JNI_EXTERN jint AudioGroup_MODE_NORMAL; /*12*/JNI_EXTERN jint AudioGroup_MODE_ECHO_SUPPRESSION; /*12*/JNI_EXTERN jint RtpStream_MODE_NORMAL; /*12*/JNI_EXTERN jint RtpStream_MODE_SEND_ONLY; /*12*/JNI_EXTERN jint RtpStream_MODE_RECEIVE_ONLY; /* 1*/JNI_EXTERN jint RingtoneManager_TYPE_RINGTONE; /* 1*/JNI_EXTERN jint RingtoneManager_TYPE_NOTIFICATION; /* 1*/JNI_EXTERN jint RingtoneManager_TYPE_ALARM; /* 1*/JNI_EXTERN jint RingtoneManager_TYPE_ALL; /* 1*/JNI_EXTERN jint ToneGenerator_MIN_VOLUME; /* 1*/JNI_EXTERN jint ToneGenerator_MAX_VOLUME; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_0; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_1; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_2; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_3; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_4; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_5; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_6; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_7; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_8; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_9; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_S; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_P; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_A; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_B; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_C; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_DTMF_D; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_DIAL; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_BUSY; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_CONGESTION; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_RADIO_ACK; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_RADIO_NOTAVAIL; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_ERROR; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_CALL_WAITING; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_SUP_RINGTONE; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_PROP_BEEP; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_PROP_ACK; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_PROP_NACK; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_PROP_PROMPT; /* 1*/JNI_EXTERN jint ToneGenerator_TONE_PROP_BEEP2; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_SUP_INTERCEPT; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_SUP_INTERCEPT_ABBREV; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_SUP_CONGESTION_ABBREV; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_SUP_CONFIRM; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_SUP_PIP; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_DIAL_TONE_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_NETWORK_USA_RINGBACK; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_INTERCEPT; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ABBR_INTERCEPT; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_REORDER; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ABBR_REORDER; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_NETWORK_BUSY; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CONFIRM; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ANSWER; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_NETWORK_CALLWAITING; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_PIP; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_PAT3; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_PAT5; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_PAT6; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALL_SIGNAL_ISDN_PAT7; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ALERT_NETWORK_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ALERT_AUTOREDIAL_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ONE_MIN_BEEP; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_KEYPAD_VOLUME_KEY_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_PRESSHOLDKEY_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ALERT_INCALL_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_EMERGENCY_RINGBACK; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ALERT_CALL_GUARD; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_SOFT_ERROR_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_CALLDROP_LITE; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_NETWORK_BUSY_ONE_SHOT; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_ABBR_ALERT; /* 4*/JNI_EXTERN jint ToneGenerator_TONE_CDMA_SIGNAL_OFF; /* 3*/JNI_EXTERN jint WifiManager_WIFI_MODE_FULL; /* 3*/JNI_EXTERN jint WifiManager_WIFI_MODE_SCAN_ONLY; /*12*/JNI_EXTERN jint WifiManager_WIFI_MODE_FULL_HIGH_PERF; /* 1*/JNI_EXTERN jint PowerManager_ACQUIRE_CAUSES_WAKEUP; /* 1*/JNI_EXTERN jint PowerManager_ON_AFTER_RELEASE; /* 1*/JNI_EXTERN jint PowerManager_PARTIAL_WAKE_LOCK; /* 1*/JNI_EXTERN jint PowerManager_SCREEN_BRIGHT_WAKE_LOCK; /* 1*/JNI_EXTERN jint PowerManager_SCREEN_DIM_WAKE_LOCK; /* 3*/JNI_EXTERN jint AudioTrack_MODE_STATIC; /* 3*/JNI_EXTERN jint AudioTrack_MODE_STREAM; /*26*/JNI_EXTERN jint AudioTrack_PERFORMANCE_MODE_LOW_LATENCY; /*26*/JNI_EXTERN jint AudioTrack_PERFORMANCE_MODE_NONE; /*26*/JNI_EXTERN jint AudioTrack_PERFORMANCE_MODE_POWER_SAVING; /* 3*/JNI_EXTERN jint AudioFormat_CHANNEL_CONFIGURATION_MONO; /* 5*/JNI_EXTERN jint AudioFormat_CHANNEL_IN_MONO; /* 5*/JNI_EXTERN jint AudioFormat_CHANNEL_OUT_MONO; /* 3*/JNI_EXTERN jint AudioFormat_ENCODING_PCM_16BIT; /* 3*/JNI_EXTERN jint AudioRecord_RECORDSTATE_RECORDING; /* 3*/JNI_EXTERN jint AudioRecord_RECORDSTATE_STOPPED; /* 3*/JNI_EXTERN jint AudioRecord_STATE_INITIALIZED; /* 3*/JNI_EXTERN jint AudioRecord_STATE_UNINITIALIZED; /* 1*/JNI_EXTERN jint MediaRecorder_AudioSource_DEFAULT; /* 1*/JNI_EXTERN jint MediaRecorder_AudioSource_MIC; /* 4*/JNI_EXTERN jint MediaRecorder_AudioSource_VOICE_UPLINK; /* 4*/JNI_EXTERN jint MediaRecorder_AudioSource_VOICE_DOWNLINK; /* 4*/JNI_EXTERN jint MediaRecorder_AudioSource_VOICE_CALL; /* 7*/JNI_EXTERN jint MediaRecorder_AudioSource_CAMCORDER; /* 7*/JNI_EXTERN jint MediaRecorder_AudioSource_VOICE_RECOGNITION; /*11*/JNI_EXTERN jint MediaRecorder_AudioSource_VOICE_COMMUNICATION; /* 8*/JNI_EXTERN jint ImageFormat_NV21; /* 9*/JNI_EXTERN jint ImageFormat_YV12; /*16*/JNI_EXTERN jint MediaCodecInfo_CodecCapabilities_COLOR_FormatYUV420Planar; /*16*/JNI_EXTERN jint MediaCodecInfo_CodecCapabilities_COLOR_FormatYUV420SemiPlanar; /*21*/JNI_EXTERN jint AudioAttributes_CONTENT_TYPE_MOVIE; /*21*/JNI_EXTERN jint AudioAttributes_CONTENT_TYPE_MUSIC; /*21*/JNI_EXTERN jint AudioAttributes_CONTENT_TYPE_SONIFICATION; /*21*/JNI_EXTERN jint AudioAttributes_CONTENT_TYPE_SPEECH; /*21*/JNI_EXTERN jint AudioAttributes_CONTENT_TYPE_UNKNOWN; /*21*/JNI_EXTERN jint AudioAttributes_FLAG_AUDIBILITY_ENFORCED; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_ALARM; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_ASSISTANCE_ACCESSIBILITY; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_ASSISTANCE_SONIFICATION; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_GAME; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_MEDIA; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_NOTIFICATION; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_NOTIFICATION_COMMUNICATION_DELAYED; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_NOTIFICATION_COMMUNICATION_INSTANT; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_NOTIFICATION_COMMUNICATION_REQUEST; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_NOTIFICATION_EVENT; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_NOTIFICATION_RINGTONE; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_UNKNOWN; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_VOICE_COMMUNICATION; /*21*/JNI_EXTERN jint AudioAttributes_USAGE_VOICE_COMMUNICATION_SIGNALLING; /*19*/JNI_EXTERN jint AppOpsManager_MODE_ALLOWED; /*19*/JNI_EXTERN jint AppOpsManager_MODE_ERRORED; /*19*/JNI_EXTERN jint AppOpsManager_MODE_IGNORED; /* 1*/JNI_EXTERN jint Proxy_Type_DIRECT; /* 1*/JNI_EXTERN jint Proxy_Type_HTTP; /* 1*/JNI_EXTERN jint Proxy_Type_SOCKS; /* 1*/JNI_EXTERN jstring Build_BOARD; /* 1*/JNI_EXTERN jstring Build_BRAND; /* 1*/JNI_EXTERN jstring Build_DEVICE; /* 3*/JNI_EXTERN jstring Build_DISPLAY; /* 8*/JNI_EXTERN jstring Build_HARDWARE; /* 4*/JNI_EXTERN jstring Build_MANUFACTURER; /* 1*/JNI_EXTERN jstring Build_MODEL; /* 1*/JNI_EXTERN jstring Build_PRODUCT; /* 8*/JNI_EXTERN jstring Build_RADIO; /* 9*/JNI_EXTERN jstring Build_SERIAL; /* 1*/JNI_EXTERN jstring BuildVERSION_RELEASE; /* 1*/JNI_EXTERN jstring Context_AUDIO_SERVICE; /* 1*/JNI_EXTERN jstring Context_WIFI_SERVICE; /* 1*/JNI_EXTERN jstring Context_POWER_SERVICE; /* 1*/JNI_EXTERN jstring Context_CONNECTIVITY_SERVICE; /*17*/JNI_EXTERN jstring Context_USER_SERVICE; /*19*/JNI_EXTERN jstring Context_APP_OPS_SERVICE; /* 1*/JNI_EXTERN jstring Settings_System_WIFI_STATIC_DNS1; /* 1*/JNI_EXTERN jstring Settings_System_WIFI_STATIC_DNS2; /* 1*/JNI_EXTERN jstring Settings_System_WIFI_STATIC_GATEWAY; /* 1*/JNI_EXTERN jstring Settings_System_WIFI_STATIC_IP; /* 1*/JNI_EXTERN jstring Settings_System_WIFI_STATIC_NETMASK; /* 1*/JNI_EXTERN jstring Settings_System_WIFI_USE_STATIC_IP; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_ALARMS; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_DCIM; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_DOWNLOADS; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_MOVIES; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_MUSIC; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_NOTIFICATIONS; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_PICTURES; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_PODCASTS; /* 8*/JNI_EXTERN jstring Environment_DIRECTORY_RINGTONES; /* 1*/JNI_EXTERN jstring Environment_MEDIA_MOUNTED; /*23*/JNI_EXTERN jstring AppOpsManager_OPSTR_RECORD_AUDIO; /*12*/JNI_EXTERN jfieldID AudioCodec_type_ID; /*12*/JNI_EXTERN jfieldID AudioCodec_rtpmap_ID; /*12*/JNI_EXTERN jfieldID AudioCodec_fmtp_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_dns1_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_dns2_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_gateway_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_ipAddress_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_leaseDuration_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_netmask_ID; /* 1*/JNI_EXTERN jfieldID DhcpInfo_serverAddress_ID; /* 5*/JNI_EXTERN jfieldID Account_name_ID; /* 5*/JNI_EXTERN jfieldID Account_type_ID; /* 1*/JNI_EXTERN jmethodID Integer_intValue_ID; /* 1*/JNI_EXTERN jmethodID Boolean_booleanValue_ID; /* 1*/JNI_EXTERN jmethodID Context_getApplicationContext_ID; /* 8*/JNI_EXTERN jmethodID Context_getExternalFilesDir_ID; /* 1*/JNI_EXTERN jmethodID Context_getFilesDir_ID; /* 1*/JNI_EXTERN jmethodID Context_getPackageName_ID; /* 1*/JNI_EXTERN jmethodID Context_getSystemService_ID; /* 8*/JNI_EXTERN jmethodID AudioManager_abandonAudioFocus_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_adjustVolume_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_getMode_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_getStreamMaxVolume_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_getStreamVolume_ID; /* 3*/JNI_EXTERN jmethodID AudioManager_isBluetoothA2dpOn_ID; /* 8*/JNI_EXTERN jmethodID AudioManager_isBluetoothScoAvailableOffCall_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_isBluetoothScoOn_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_isMusicActive_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_isSpeakerphoneOn_ID; /* 8*/JNI_EXTERN jmethodID AudioManager_requestAudioFocus_ID; /*26*/JNI_EXTERN jmethodID AudioManager_requestAudioFocus2_ID; /* 3*/JNI_EXTERN jmethodID AudioManager_setBluetoothA2dpOn_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_setBluetoothScoOn_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_setMicrophoneMute_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_setMode_ID; /* 1*/JNI_EXTERN jmethodID AudioManager_setSpeakerphoneOn_ID; /* 8*/JNI_EXTERN jmethodID AudioManager_startBluetoothSco_ID; /* 8*/JNI_EXTERN jmethodID AudioManager_stopBluetoothSco_ID; /*12*/JNI_EXTERN jmethodID AudioGroup_NewID; /*30*/JNI_EXTERN jmethodID AudioGroup_New2ID; /*12*/JNI_EXTERN jmethodID AudioGroup_clear_ID; /*12*/JNI_EXTERN jmethodID AudioGroup_setMode_ID; /*12*/JNI_EXTERN jmethodID AudioGroup_sendDtmf_ID; /* 1*/JNI_EXTERN jmethodID InetAddress_getByAddress_ID; /* 1*/JNI_EXTERN jmethodID InetAddress_getAddress_ID; /*12*/JNI_EXTERN jmethodID RtpStream_associate_ID; /*12*/JNI_EXTERN jmethodID RtpStream_getLocalPort_ID; /*12*/JNI_EXTERN jmethodID RtpStream_release_ID; /*12*/JNI_EXTERN jmethodID RtpStream_setMode_ID; /*12*/JNI_EXTERN jmethodID AudioStream_NewID; /*12*/JNI_EXTERN jmethodID AudioStream_join_ID; /*12*/JNI_EXTERN jmethodID AudioStream_setCodec_ID; /*12*/JNI_EXTERN jmethodID AudioStream_setDtmfType_ID; /*12*/JNI_EXTERN jmethodID AudioCodec_getCodec_ID; /*12*/JNI_EXTERN jmethodID AudioCodec_getCodecs_ID; /* 1*/JNI_EXTERN jmethodID RingtoneManager_getActualDefaultRingtoneUri_ID; /* 1*/JNI_EXTERN jmethodID RingtoneManager_getDefaultUri_ID; /* 1*/JNI_EXTERN jmethodID RingtoneManager_getRingtone_ID; /* 1*/JNI_EXTERN jmethodID RingtoneManager_getValidRingtoneUri_ID; /* 1*/JNI_EXTERN jmethodID Ringtone_play_ID; /*21*/JNI_EXTERN jmethodID Ringtone_setAudioAttributes_ID; /*28*/JNI_EXTERN jmethodID Ringtone_setLooping_ID; /* 1*/JNI_EXTERN jmethodID Ringtone_setStreamType_ID; /*28*/JNI_EXTERN jmethodID Ringtone_setVolume_ID; /* 1*/JNI_EXTERN jmethodID Ringtone_stop_ID; /* 1*/JNI_EXTERN jmethodID ToneGenerator_NewID; /* 1*/JNI_EXTERN jmethodID ToneGenerator_release_ID; /* 1*/JNI_EXTERN jmethodID ToneGenerator_startTone_ID; /* 5*/JNI_EXTERN jmethodID ToneGenerator_startTone2_ID; /* 1*/JNI_EXTERN jmethodID ToneGenerator_stopTone_ID; /* 4*/JNI_EXTERN jmethodID WifiManager_createMulticastLock_ID; /* 1*/JNI_EXTERN jmethodID WifiManager_createWifiLock_ID; /* 3*/JNI_EXTERN jmethodID WifiManager_createWifiLock2_ID; /* 1*/JNI_EXTERN jmethodID WifiManager_getConnectionInfo_ID; /* 1*/JNI_EXTERN jmethodID WifiManager_getDhcpInfo_ID; /* 1*/JNI_EXTERN jmethodID WifiManager_WifiLock_acquire_ID; /* 1*/JNI_EXTERN jmethodID WifiManager_WifiLock_release_ID; /* 1*/JNI_EXTERN jmethodID WifiManager_WifiLock_setReferenceCounted_ID; /* 4*/JNI_EXTERN jmethodID WifiManager_MulticastLock_acquire_ID; /* 4*/JNI_EXTERN jmethodID WifiManager_MulticastLock_release_ID; /* 4*/JNI_EXTERN jmethodID WifiManager_MulticastLock_setReferenceCounted_ID; /* 1*/JNI_EXTERN jmethodID WifiInfo_getMacAddress_ID; /* 1*/JNI_EXTERN jmethodID File_NewID; /* 1*/JNI_EXTERN jmethodID File_getPath_ID; /* 1*/JNI_EXTERN jmethodID File_getAbsolutePath_ID; /* 1*/JNI_EXTERN jmethodID PowerManager_newWakeLock_ID; /* 1*/JNI_EXTERN jmethodID PowerManager_WakeLock_acquire_ID; /* 1*/JNI_EXTERN jmethodID PowerManager_WakeLock_acquire2_ID; /* 1*/JNI_EXTERN jmethodID PowerManager_WakeLock_isHeld_ID; /* 1*/JNI_EXTERN jmethodID PowerManager_WakeLock_release_ID; /* 1*/JNI_EXTERN jmethodID PowerManager_WakeLock_setReferenceCounted_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_NewID; /* 9*/JNI_EXTERN jmethodID AudioTrack_New2ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_flush_ID; /* 9*/JNI_EXTERN jmethodID AudioTrack_getAudioSessionId_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_getMinBufferSize_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_getNativeOutputSampleRate_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_getPlaybackHeadPosition_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_play_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_release_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_stop_ID; /* 3*/JNI_EXTERN jmethodID AudioTrack_write_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_NewID; /*16*/JNI_EXTERN jmethodID AudioRecord_getAudioSessionId_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_getAudioSource_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_getMinBufferSize_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_getRecordingState_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_getState_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_read_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_release_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_setPositionNotificationPeriod_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_setRecordPositionUpdateListener_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_setRecordPositionUpdateListener2_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_startRecording_ID; /* 3*/JNI_EXTERN jmethodID AudioRecord_stop_ID; /* 9*/JNI_EXTERN jmethodID AudioEffect_getEnabled_ID; /* 9*/JNI_EXTERN jmethodID AudioEffect_release_ID; /* 9*/JNI_EXTERN jmethodID AudioEffect_setEnabled_ID; /*16*/JNI_EXTERN jmethodID AutomaticGainControl_create_ID; /*16*/JNI_EXTERN jmethodID AutomaticGainControl_isAvailable_ID; /*16*/JNI_EXTERN jmethodID AcousticEchoCanceler_create_ID; /*16*/JNI_EXTERN jmethodID AcousticEchoCanceler_isAvailable_ID; /*16*/JNI_EXTERN jmethodID NoiseSuppressor_create_ID; /*16*/JNI_EXTERN jmethodID NoiseSuppressor_isAvailable_ID; /* 1*/JNI_EXTERN jmethodID Handler_post_ID; /* 1*/JNI_EXTERN jmethodID Handler_removeCallbacks_ID; /* 1*/JNI_EXTERN jmethodID Uri_parse_ID; /* 1*/JNI_EXTERN jmethodID Locale_getCountry_ID; /* 1*/JNI_EXTERN jmethodID Locale_getDefault_ID; /* 1*/JNI_EXTERN jmethodID Locale_getISO3Language_ID; /* 1*/JNI_EXTERN jmethodID Locale_getLanguage_ID; /* 1*/JNI_EXTERN jmethodID SystemClock_elapsedRealtime_ID; /* 1*/JNI_EXTERN jmethodID Environment_getExternalStorageState_ID; /* 1*/JNI_EXTERN jmethodID Environment_getExternalStorageDirectory_ID; /* 1*/JNI_EXTERN jmethodID UUID_getLeastSignificantBits_ID; /* 1*/JNI_EXTERN jmethodID UUID_getMostSignificantBits_ID; /* 1*/JNI_EXTERN jmethodID UUID_randomUUID_ID; /*21*/JNI_EXTERN jmethodID ConnectivityManager_getAllNetworks_ID; /*21*/JNI_EXTERN jmethodID ConnectivityManager_getNetworkInfo_ID; /*21*/JNI_EXTERN jmethodID ConnectivityManager_getLinkProperties_ID; /* 1*/JNI_EXTERN jmethodID NetworkInfo_isConnected_ID; /*21*/JNI_EXTERN jmethodID LinkProperties_getDnsServers_ID; /* 1*/JNI_EXTERN jmethodID List_size_ID; /* 1*/JNI_EXTERN jmethodID List_get_ID; /* 1*/JNI_EXTERN jmethodID Enumeration_hasMoreElements_ID; /* 1*/JNI_EXTERN jmethodID Enumeration_nextElement_ID; /*21*/JNI_EXTERN jmethodID AudioAttributes_Builder_NewID; /*21*/JNI_EXTERN jmethodID AudioAttributes_Builder_build_ID; /*21*/JNI_EXTERN jmethodID AudioAttributes_Builder_setContentType_ID; /*21*/JNI_EXTERN jmethodID AudioAttributes_Builder_setFlags_ID; /*21*/JNI_EXTERN jmethodID AudioAttributes_Builder_setLegacyStreamType_ID; /*21*/JNI_EXTERN jmethodID AudioAttributes_Builder_setUsage_ID; /*26*/JNI_EXTERN jmethodID AudioFocusRequest_Builder_NewID; /*26*/JNI_EXTERN jmethodID AudioFocusRequest_Builder_build_ID; /*26*/JNI_EXTERN jmethodID AudioFocusRequest_Builder_setAcceptsDelayedFocusGain_ID; /*26*/JNI_EXTERN jmethodID AudioFocusRequest_Builder_setAudioAttributes_ID; /*26*/JNI_EXTERN jmethodID AudioFocusRequest_Builder_setFocusGain_ID; /* 1*/JNI_EXTERN jmethodID Bundle_getBoolean_ID; /* 1*/JNI_EXTERN jmethodID Bundle_getInt_ID; /* 1*/JNI_EXTERN jmethodID Bundle_getLong_ID; /* 1*/JNI_EXTERN jmethodID Bundle_getString_ID; /*18*/JNI_EXTERN jmethodID UserManager_getApplicationRestrictions_ID; /* 9*/JNI_EXTERN jmethodID InterfaceAddress_getAddress_ID; /* 9*/JNI_EXTERN jmethodID InterfaceAddress_getNetworkPrefixLength_ID; /* 1*/JNI_EXTERN jmethodID NetworkInterface_getNetworkInterfaces_ID; /* 1*/JNI_EXTERN jmethodID NetworkInterface_getIndex_ID; /* 1*/JNI_EXTERN jmethodID NetworkInterface_getInetAddresses_ID; /* 9*/JNI_EXTERN jmethodID NetworkInterface_getInterfaceAddresses_ID; /* 1*/JNI_EXTERN jmethodID NetworkInterface_getName_ID; /* 9*/JNI_EXTERN jmethodID NetworkInterface_isUp_ID; /*21*/JNI_EXTERN jmethodID AudioFormat_Builder_NewID; /*21*/JNI_EXTERN jmethodID AudioFormat_Builder_build_ID; /*21*/JNI_EXTERN jmethodID AudioFormat_Builder_setChannelMask_ID; /*21*/JNI_EXTERN jmethodID AudioFormat_Builder_setEncoding_ID; /*21*/JNI_EXTERN jmethodID AudioFormat_Builder_setSampleRate_ID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_NewID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_build_ID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_setAudioAttributes_ID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_setAudioFormat_ID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_setBufferSizeInBytes_ID; /*26*/JNI_EXTERN jmethodID AudioTrack_Builder_setPerformanceMode_ID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_setSessionId_ID; /*23*/JNI_EXTERN jmethodID AudioTrack_Builder_setTransferMode_ID; /*23*/JNI_EXTERN jmethodID AudioRecord_Builder_NewID; /*23*/JNI_EXTERN jmethodID AudioRecord_Builder_build_ID; /*23*/JNI_EXTERN jmethodID AudioRecord_Builder_setAudioFormat_ID; /*23*/JNI_EXTERN jmethodID AudioRecord_Builder_setAudioSource_ID; /*23*/JNI_EXTERN jmethodID AudioRecord_Builder_setBufferSizeInBytes_ID; /*31*/JNI_EXTERN jmethodID AudioRecord_Builder_setContext_ID; /* 2*/JNI_EXTERN jmethodID Process_myUid_ID; /*19*/JNI_EXTERN jmethodID AppOpsManager_noteOpNoThrow_ID; /* 1*/JNI_EXTERN jmethodID Enum_name_ID; /* 1*/JNI_EXTERN jmethodID Enum_ordinal_ID; /*19*/JNI_EXTERN jmethodID InetSocketAddress_getHostString_ID; /* 1*/JNI_EXTERN jmethodID InetSocketAddress_getPort_ID; /* 1*/JNI_EXTERN jmethodID URI_create_ID; /* 1*/JNI_EXTERN jmethodID Proxy_address_ID; /* 1*/JNI_EXTERN jmethodID Proxy_type_ID; /* 1*/JNI_EXTERN jmethodID ProxySelector_getDefault_ID; /* 1*/JNI_EXTERN jmethodID ProxySelector_select_ID; /* 5*/JNI_EXTERN jmethodID AccountManager_get_ID; /* 5*/JNI_EXTERN jmethodID AccountManager_getAccountsByType_ID; /* 5*/JNI_EXTERN jmethodID AccountManager_getPassword_ID; /* 5*/JNI_EXTERN jmethodID AccountManager_getUserData_ID; jint phone_android_jni_enum_ordinal_cleanup(JNIEnv *phone_android_jni_env, jobject obj); #define JNI_ExceptionClear() (phone_android_jni_env->ExceptionClear()) #define JNI_NewGlobalRef(obj) (phone_android_jni_env->NewGlobalRef(obj)) #define JNI_NewLocalRef(obj) (phone_android_jni_env->NewLocalRef(obj)) #define JNI_DeleteGlobalRef(obj) {phone_android_jni_env->DeleteGlobalRef(obj);} #define JNI_DeleteLocalRef(obj) {phone_android_jni_env->DeleteLocalRef(obj);} #define JNI_GetIntField(obj,fieldID) (phone_android_jni_env->GetIntField(obj,fieldID)) #define JNI_GetObjectField(obj,fieldID) (phone_android_jni_env->GetObjectField(obj,fieldID)) #define JNI_NewStringUTF(utf) ((jstring)(phone_android_jni_env->NewStringUTF(utf))) #define JNI_GetStringUTFLength(str) (phone_android_jni_env->GetStringUTFLength(str)) #define JNI_GetStringUTFChars(str,res) (phone_android_jni_env->GetStringUTFChars(str,res)) #define JNI_ReleaseStringUTFChars(str,utf) {phone_android_jni_env->ReleaseStringUTFChars(str,utf);} #define JNI_GetArrayLength(arr) (phone_android_jni_env->GetArrayLength(arr)) #define JNI_NewByteArray(size) ((jbyteArray)(phone_android_jni_env->NewByteArray(size))) #define JNI_NewShortArray(size) ((jshortArray)(phone_android_jni_env->NewShortArray(size))) #define JNI_GetByteArrayRegion(arr,ofs,size,buf) {phone_android_jni_env->GetByteArrayRegion(arr,ofs,size,buf);} #define JNI_GetShortArrayRegion(arr,ofs,size,buf) {phone_android_jni_env->GetShortArrayRegion(arr,ofs,size,buf);} #define JNI_SetByteArrayRegion(arr,ofs,size,buf) {phone_android_jni_env->SetByteArrayRegion(arr,ofs,size,buf);} #define JNI_SetShortArrayRegion(arr,ofs,size,buf) {phone_android_jni_env->SetShortArrayRegion(arr,ofs,size,buf);} #define JNI_GetByteArrayElements(arr,is_copy) (phone_android_jni_env->GetByteArrayElements(arr,is_copy)) #define JNI_GetShortArrayElements(arr,is_copy) (phone_android_jni_env->GetShortArrayElements(arr,is_copy)) #define JNI_ReleaseByteArrayElements(arr,elems,mode) {phone_android_jni_env->ReleaseByteArrayElements(arr,elems,mode);} #define JNI_ReleaseShortArrayElements(arr,elems,mode) {phone_android_jni_env->ReleaseShortArrayElements(arr,elems,mode);} #define JNI_GetObjectArrayElement(arr,index) (phone_android_jni_env->GetObjectArrayElement(arr,index)) #define JNI_NewDirectByteBuffer(address,capacity) (phone_android_jni_env->NewDirectByteBuffer(address,capacity)) #define JNI_GetDirectBufferAddress(buf) (phone_android_jni_env->GetDirectBufferAddress(buf)) #define JNI_GetDirectBufferCapacity(buf) (phone_android_jni_env->GetDirectBufferCapacity(buf)) #define Integer_intValue(obj) (phone_android_jni_env->CallIntMethod(obj,\ Integer_intValue_ID)) #define Boolean_booleanValue(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ Boolean_booleanValue_ID)) #define Context_getApplicationContext(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Context_getApplicationContext_ID)) #define Context_getExternalFilesDir(obj,type) (phone_android_jni_env->CallObjectMethod(obj,\ Context_getExternalFilesDir_ID,type)) #define Context_getFilesDir(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Context_getFilesDir_ID)) #define Context_getPackageName(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Context_getPackageName_ID)) #define Context_getSystemService(obj,name) (phone_android_jni_env->CallObjectMethod(obj,\ Context_getSystemService_ID,name)) #ifndef AudioManager_abandonAudioFocus #define AudioManager_abandonAudioFocus(obj,l) (AudioManager_abandonAudioFocus_ID ? phone_android_jni_env->CallIntMethod(obj,\ AudioManager_abandonAudioFocus_ID,l):AudioManager_AUDIOFOCUS_REQUEST_GRANTED) #endif #define AudioManager_adjustVolume(obj,direction,flags) {phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_adjustVolume_ID,direction,flags);} #define AudioManager_getMode(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioManager_getMode_ID)) #define AudioManager_getStreamMaxVolume(obj,streamType) (phone_android_jni_env->CallIntMethod(obj,\ AudioManager_getStreamMaxVolume_ID,streamType)) #define AudioManager_getStreamVolume(obj,streamType) (phone_android_jni_env->CallIntMethod(obj,\ AudioManager_getStreamVolume_ID,streamType)) #define AudioManager_isBluetoothA2dpOn(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ AudioManager_isBluetoothA2dpOn_ID)) #define AudioManager_isBluetoothScoAvailableOffCall(obj) (AudioManager_isBluetoothScoAvailableOffCall_ID ? phone_android_jni_env->CallBooleanMethod(obj,\ AudioManager_isBluetoothScoAvailableOffCall_ID) : JNI_FALSE) #define AudioManager_isBluetoothScoOn(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ AudioManager_isBluetoothScoOn_ID)) #define AudioManager_isMusicActive(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ AudioManager_isMusicActive_ID)) #define AudioManager_isSpeakerphoneOn(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ AudioManager_isSpeakerphoneOn_ID)) #ifndef AudioManager_requestAudioFocus #define AudioManager_requestAudioFocus(obj,l,streamType,durationHint) (AudioManager_requestAudioFocus_ID ? phone_android_jni_env->CallIntMethod(obj,\ AudioManager_requestAudioFocus_ID,l,streamType,durationHint):AudioManager_AUDIOFOCUS_REQUEST_GRANTED) #endif #ifndef AudioManager_requestAudioFocus2 #define AudioManager_requestAudioFocus2(obj,focusRequest) (AudioManager_requestAudioFocus2_ID ? phone_android_jni_env->CallIntMethod(obj,\ AudioManager_requestAudioFocus2_ID,focusRequest):AudioManager_AUDIOFOCUS_REQUEST_GRANTED) #endif #ifndef AudioManager_setBluetoothA2dpOn #define AudioManager_setBluetoothA2dpOn(obj,on) {phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_setBluetoothA2dpOn_ID,on);} #endif #ifndef AudioManager_setBluetoothScoOn #define AudioManager_setBluetoothScoOn(obj,on) {phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_setBluetoothScoOn_ID,on);} #endif #ifndef AudioManager_setMicrophoneMute #define AudioManager_setMicrophoneMute(obj,on) {phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_setMicrophoneMute_ID,on);} #endif #ifndef AudioManager_setMode #define AudioManager_setMode(obj,mode) {phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_setMode_ID,mode);} #endif #ifndef AudioManager_setSpeakerphoneOn #define AudioManager_setSpeakerphoneOn(obj,on) {phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_setSpeakerphoneOn_ID,on);} #endif #ifndef AudioManager_startBluetoothSco #define AudioManager_startBluetoothSco(obj) {if(AudioManager_startBluetoothSco_ID) phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_startBluetoothSco_ID);} #endif #ifndef AudioManager_stopBluetoothSco #define AudioManager_stopBluetoothSco(obj) {if(AudioManager_stopBluetoothSco_ID) phone_android_jni_env->CallVoidMethod(obj,\ AudioManager_stopBluetoothSco_ID);} #endif #define AudioGroup_New() (phone_android_jni_env->NewObject(AudioGroup_Class,\ AudioGroup_NewID)) #define AudioGroup_New2(context) (phone_android_jni_env->NewObject(AudioGroup_Class,\ AudioGroup_New2ID,context)) #define AudioGroup_clear(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioGroup_clear_ID);} #define AudioGroup_setMode(obj,mode) {phone_android_jni_env->CallVoidMethod(obj,\ AudioGroup_setMode_ID,mode);} #define AudioGroup_sendDtmf(obj,dtmf_event) {phone_android_jni_env->CallVoidMethod(obj,\ AudioGroup_sendDtmf_ID,dtmf_event);} #define InetAddress_getByAddress(ipAddress) (phone_android_jni_env->CallStaticObjectMethod(InetAddress_Class,\ InetAddress_getByAddress_ID,ipAddress)) #define InetAddress_getAddress(obj) ((jbyteArray)(phone_android_jni_env->CallObjectMethod(obj,\ InetAddress_getAddress_ID))) #define RtpStream_associate(obj,address,port) {phone_android_jni_env->CallVoidMethod(obj,\ RtpStream_associate_ID,address,port);} #define RtpStream_getLocalPort(obj) (phone_android_jni_env->CallIntMethod(obj,\ RtpStream_getLocalPort_ID)) #define RtpStream_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ RtpStream_release_ID);} #define RtpStream_setMode(obj,mode) {phone_android_jni_env->CallVoidMethod(obj,\ RtpStream_setMode_ID,mode);} #define AudioStream_New(address) (phone_android_jni_env->NewObject(AudioStream_Class,\ AudioStream_NewID,address)) #define AudioStream_join(obj,group) {phone_android_jni_env->CallVoidMethod(obj,\ AudioStream_join_ID,group);} #define AudioStream_setCodec(obj,codec) {phone_android_jni_env->CallVoidMethod(obj,\ AudioStream_setCodec_ID,codec);} #define AudioStream_setDtmfType(obj,type) {phone_android_jni_env->CallVoidMethod(obj,\ AudioStream_setDtmfType_ID,type);} #define AudioCodec_getCodec(type,rtpmap,fmtp) (phone_android_jni_env->CallStaticObjectMethod(AudioCodec_Class,\ AudioCodec_getCodec_ID,type,rtpmap,fmtp)) #define AudioCodec_getCodecs() (phone_android_jni_env->CallStaticObjectMethod(AudioCodec_Class,\ AudioCodec_getCodecs_ID)) #define RingtoneManager_getActualDefaultRingtoneUri(context,type) (phone_android_jni_env->CallStaticObjectMethod(RingtoneManager_Class,\ RingtoneManager_getActualDefaultRingtoneUri_ID,context,type)) #define RingtoneManager_getDefaultUri(type) (phone_android_jni_env->CallStaticObjectMethod(RingtoneManager_Class,\ RingtoneManager_getDefaultUri_ID,type)) #define RingtoneManager_getRingtone(context,ringtoneUri) (phone_android_jni_env->CallStaticObjectMethod(RingtoneManager_Class,\ RingtoneManager_getRingtone_ID,context,ringtoneUri)) #define RingtoneManager_getValidRingtoneUri(context) (phone_android_jni_env->CallStaticObjectMethod(RingtoneManager_Class,\ RingtoneManager_getValidRingtoneUri_ID,context)) #define Ringtone_play(obj) {phone_android_jni_env->CallVoidMethod(obj,\ Ringtone_play_ID);} #define Ringtone_setAudioAttributes(obj,attributes) {phone_android_jni_env->CallVoidMethod(obj,\ Ringtone_setAudioAttributes_ID,attributes);} #define Ringtone_setLooping(obj,looping) {phone_android_jni_env->CallVoidMethod(obj,\ Ringtone_setLooping_ID,looping);} #define Ringtone_setStreamType(obj,streamType) {phone_android_jni_env->CallVoidMethod(obj,\ Ringtone_setStreamType_ID,streamType);} #define Ringtone_setVolume(obj,volume) {phone_android_jni_env->CallVoidMethod(obj,\ Ringtone_setVolume_ID,volume);} #define Ringtone_stop(obj) {phone_android_jni_env->CallVoidMethod(obj,\ Ringtone_stop_ID);} #define ToneGenerator_New(streamType,volume) (phone_android_jni_env->NewObject(ToneGenerator_Class,\ ToneGenerator_NewID,streamType,volume)) #define ToneGenerator_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ ToneGenerator_release_ID);} #define ToneGenerator_startTone(obj,toneType) (phone_android_jni_env->CallBooleanMethod(obj,\ ToneGenerator_startTone_ID,toneType)) #define ToneGenerator_startTone2(obj,toneType,durationMs) (phone_android_jni_env->CallBooleanMethod(obj,\ ToneGenerator_startTone2_ID,toneType,durationMs)) #define ToneGenerator_stopTone(obj) {phone_android_jni_env->CallVoidMethod(obj,\ ToneGenerator_stopTone_ID);} #define WifiManager_createMulticastLock(obj,tag) (phone_android_jni_env->CallObjectMethod(obj,\ WifiManager_createMulticastLock_ID,tag)) #define WifiManager_createWifiLock(obj,tag) (phone_android_jni_env->CallObjectMethod(obj,\ WifiManager_createWifiLock_ID,tag)) #define WifiManager_createWifiLock2(obj,lockType,tag) (phone_android_jni_env->CallObjectMethod(obj,\ WifiManager_createWifiLock2_ID,lockType,tag)) #define WifiManager_getConnectionInfo(obj) (phone_android_jni_env->CallObjectMethod(obj,\ WifiManager_getConnectionInfo_ID)) #define WifiManager_getDhcpInfo(obj) (phone_android_jni_env->CallObjectMethod(obj,\ WifiManager_getDhcpInfo_ID)) #define WifiManager_WifiLock_acquire(obj) {phone_android_jni_env->CallVoidMethod(obj,\ WifiManager_WifiLock_acquire_ID);} #define WifiManager_WifiLock_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ WifiManager_WifiLock_release_ID);} #define WifiManager_WifiLock_setReferenceCounted(obj,refCounted) {phone_android_jni_env->CallVoidMethod(obj,\ WifiManager_WifiLock_setReferenceCounted_ID,refCounted);} #define WifiManager_MulticastLock_acquire(obj) {phone_android_jni_env->CallVoidMethod(obj,\ WifiManager_MulticastLock_acquire_ID);} #define WifiManager_MulticastLock_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ WifiManager_MulticastLock_release_ID);} #define WifiManager_MulticastLock_setReferenceCounted(obj,refCounted) {phone_android_jni_env->CallVoidMethod(obj,\ WifiManager_MulticastLock_setReferenceCounted_ID,refCounted);} #define WifiInfo_getMacAddress(obj) (phone_android_jni_env->CallObjectMethod(obj,\ WifiInfo_getMacAddress_ID)) #define File_New(pathname) (phone_android_jni_env->NewObject(File_Class,\ File_NewID,pathname)) #define File_getAbsolutePath(obj) (phone_android_jni_env->CallObjectMethod(obj,\ File_getAbsolutePath_ID)) #define File_getPath(obj) (phone_android_jni_env->CallObjectMethod(obj,\ File_getPath_ID)) #define PowerManager_newWakeLock(obj,flags,tag) (phone_android_jni_env->CallObjectMethod(obj,\ PowerManager_newWakeLock_ID,flags,tag)) #define PowerManager_WakeLock_acquire(obj) {phone_android_jni_env->CallVoidMethod(obj,\ PowerManager_WakeLock_acquire_ID);} #define PowerManager_WakeLock_acquire2(obj,timeout) {phone_android_jni_env->CallVoidMethod(obj,\ PowerManager_WakeLock_acquire2_ID,timeout);} #define PowerManager_WakeLock_isHeld(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ PowerManager_WakeLock_isHeld_ID)) #define PowerManager_WakeLock_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ PowerManager_WakeLock_release_ID);} #define PowerManager_WakeLock_setReferenceCounted(obj,refCounted) {phone_android_jni_env->CallVoidMethod(obj,\ PowerManager_WakeLock_setReferenceCounted_ID,refCounted);} #define AudioTrack_New(streamType,sampleRateInHz,channelConfig,audioFormat,bufferSizeInBytes,mode) (phone_android_jni_env->NewObject(AudioTrack_Class,\ AudioTrack_NewID,streamType,sampleRateInHz,channelConfig,audioFormat,bufferSizeInBytes,mode)) #define AudioTrack_New2(streamType,sampleRateInHz,channelConfig,audioFormat,bufferSizeInBytes,mode,sessionId) (phone_android_jni_env->NewObject(AudioTrack_Class,\ AudioTrack_New2ID,streamType,sampleRateInHz,channelConfig,audioFormat,bufferSizeInBytes,mode,sessionId)) #define AudioTrack_flush(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioTrack_flush_ID);} #define AudioTrack_getAudioSessionId(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioTrack_getAudioSessionId_ID)) #define AudioTrack_getMinBufferSize(sampleRateInHz,channelConfig,audioFormat) (phone_android_jni_env->CallStaticIntMethod(AudioTrack_Class,\ AudioTrack_getMinBufferSize_ID,sampleRateInHz,channelConfig,audioFormat)) #define AudioTrack_getNativeOutputSampleRate(streamType) (phone_android_jni_env->CallStaticIntMethod(AudioTrack_Class,\ AudioTrack_getNativeOutputSampleRate_ID,streamType)) #define AudioTrack_getPlaybackHeadPosition(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioTrack_getPlaybackHeadPosition_ID)) #define AudioTrack_play(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioTrack_play_ID);} #define AudioTrack_stop(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioTrack_stop_ID);} #define AudioTrack_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioTrack_release_ID);} #define AudioTrack_write(obj,audioData,offsetInShorts,sizeInShorts) (phone_android_jni_env->CallIntMethod(obj,\ AudioTrack_write_ID,audioData,offsetInShorts,sizeInShorts)) #define AudioRecord_New(audioSource,sampleRateInHz,channelConfig,audioFormat,bufferSizeInBytes) (phone_android_jni_env->NewObject(AudioRecord_Class,\ AudioRecord_NewID,audioSource,sampleRateInHz,channelConfig,audioFormat,bufferSizeInBytes)) #define AudioRecord_getAudioSessionId(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioRecord_getAudioSessionId_ID)) #define AudioRecord_getAudioSource(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioRecord_getAudioSource_ID)) #define AudioRecord_getMinBufferSize(sampleRateInHz,channelConfig,audioFormat) (phone_android_jni_env->CallStaticIntMethod(AudioRecord_Class,\ AudioRecord_getMinBufferSize_ID,sampleRateInHz,channelConfig,audioFormat)) #define AudioRecord_getRecordingState(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioRecord_getRecordingState_ID)) #define AudioRecord_getState(obj) (phone_android_jni_env->CallIntMethod(obj,\ AudioRecord_getState_ID)) #define AudioRecord_read(obj,audioData,offsetInShorts,sizeInShorts) (phone_android_jni_env->CallIntMethod(obj,\ AudioRecord_read_ID,audioData,offsetInShorts,sizeInShorts)) #define AudioRecord_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioRecord_release_ID);} #define AudioRecord_setPositionNotificationPeriod(obj,periodInFrames) (phone_android_jni_env->CallIntMethod(obj,\ AudioRecord_setPositionNotificationPeriod_ID,periodInFrames)) #define AudioRecord_setRecordPositionUpdateListener(obj,listener) {phone_android_jni_env->CallVoidMethod(obj,\ AudioRecord_setRecordPositionUpdateListener_ID,listener);} #define AudioRecord_setRecordPositionUpdateListener2(obj,listener,handler) {phone_android_jni_env->CallVoidMethod(obj,\ AudioRecord_setRecordPositionUpdateListener2_ID,listener,handler);} #define AudioRecord_startRecording(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioRecord_startRecording_ID);} #define AudioRecord_stop(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioRecord_stop_ID);} #define AudioEffect_getEnabled(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ AudioEffect_getEnabled_ID)) #define AudioEffect_release(obj) {phone_android_jni_env->CallVoidMethod(obj,\ AudioEffect_release_ID);} #define AudioEffect_setEnabled(obj,enabled) (phone_android_jni_env->CallIntMethod(obj,\ AudioEffect_setEnabled_ID,enabled)) #define AutomaticGainControl_create(audioSession) (phone_android_jni_env->CallStaticObjectMethod(AutomaticGainControl_Class,\ AutomaticGainControl_create_ID,audioSession)) #define AutomaticGainControl_isAvailable() (phone_android_jni_env->CallStaticBooleanMethod(AutomaticGainControl_Class,\ AutomaticGainControl_isAvailable_ID)) #define AcousticEchoCanceler_create(audioSession) (phone_android_jni_env->CallStaticObjectMethod(AcousticEchoCanceler_Class,\ AcousticEchoCanceler_create_ID,audioSession)) #define AcousticEchoCanceler_isAvailable() (phone_android_jni_env->CallStaticBooleanMethod(AcousticEchoCanceler_Class,\ AcousticEchoCanceler_isAvailable_ID)) #define NoiseSuppressor_create(audioSession) (phone_android_jni_env->CallStaticObjectMethod(NoiseSuppressor_Class,\ NoiseSuppressor_create_ID,audioSession)) #define NoiseSuppressor_isAvailable() (phone_android_jni_env->CallStaticBooleanMethod(NoiseSuppressor_Class,\ NoiseSuppressor_isAvailable_ID)) #define Handler_post(obj,r) (phone_android_jni_env->CallBooleanMethod(obj,\ Handler_post_ID,r)) #define Handler_removeCallbacks(obj,r) (phone_android_jni_env->CallVoidMethod(obj,\ Handler_removeCallbacks_ID,r)) #define Uri_parse(uriString) (phone_android_jni_env->CallStaticObjectMethod(Uri_Class,\ Uri_parse_ID,uriString)) #define Locale_getCountry(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Locale_getCountry_ID)) #define Locale_getDefault() (phone_android_jni_env->CallStaticObjectMethod(Locale_Class,\ Locale_getDefault_ID)) #define Locale_getISO3Language(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Locale_getISO3Language_ID)) #define Locale_getLanguage(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Locale_getLanguage_ID)) #define SystemClock_elapsedRealtime() (phone_android_jni_env->CallStaticLongMethod(SystemClock_Class,\ SystemClock_elapsedRealtime_ID)) #define Environment_getExternalStorageState() (phone_android_jni_env->CallStaticObjectMethod(Environment_Class,\ Environment_getExternalStorageState_ID)) #define Environment_getExternalStorageDirectory() (phone_android_jni_env->CallStaticObjectMethod(Environment_Class,\ Environment_getExternalStorageDirectory_ID)) #define UUID_getLeastSignificantBits(obj) (phone_android_jni_env->CallLongMethod(obj,\ UUID_getLeastSignificantBits_ID)) #define UUID_getMostSignificantBits(obj) (phone_android_jni_env->CallLongMethod(obj,\ UUID_getMostSignificantBits_ID)) #define UUID_randomUUID() (phone_android_jni_env->CallStaticObjectMethod(UUID_Class,\ UUID_randomUUID_ID)) #define ConnectivityManager_getAllNetworks(obj) ((jobjectArray)(phone_android_jni_env->CallObjectMethod(obj,\ ConnectivityManager_getAllNetworks_ID))) #define ConnectivityManager_getNetworkInfo(obj,network) (phone_android_jni_env->CallObjectMethod(obj,\ ConnectivityManager_getNetworkInfo_ID,network)) #define ConnectivityManager_getLinkProperties(obj,network) (phone_android_jni_env->CallObjectMethod(obj,\ ConnectivityManager_getLinkProperties_ID,network)) #define NetworkInfo_isConnected(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ NetworkInfo_isConnected_ID)) #define LinkProperties_getDnsServers(obj) ((jobjectArray)(phone_android_jni_env->CallObjectMethod(obj,\ LinkProperties_getDnsServers_ID))) #define List_size(obj) (phone_android_jni_env->CallIntMethod(obj,\ List_size_ID)) #define List_get(obj,index) (phone_android_jni_env->CallObjectMethod(obj,\ List_get_ID,index)) #define Enumeration_hasMoreElements(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ Enumeration_hasMoreElements_ID)) #define Enumeration_nextElement(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Enumeration_nextElement_ID)) #define AudioAttributes_Builder_New() (phone_android_jni_env->NewObject(AudioAttributes_Builder_Class,\ AudioAttributes_Builder_NewID)) #define AudioAttributes_Builder_build(obj) (phone_android_jni_env->CallObjectMethod(obj,\ AudioAttributes_Builder_build_ID)) #define AudioAttributes_Builder_setContentType(obj,contentType) (phone_android_jni_env->CallObjectMethod(obj,\ AudioAttributes_Builder_setContentType_ID,contentType)) #define AudioAttributes_Builder_setFlags(obj,flags) (phone_android_jni_env->CallObjectMethod(obj,\ AudioAttributes_Builder_setFlags_ID,flags)) #define AudioAttributes_Builder_setLegacyStreamType(obj,streamType) (phone_android_jni_env->CallObjectMethod(obj,\ AudioAttributes_Builder_setLegacyStreamType_ID,streamType)) #define AudioAttributes_Builder_setUsage(obj,usage) (phone_android_jni_env->CallObjectMethod(obj,\ AudioAttributes_Builder_setUsage_ID,usage)) #define AudioFocusRequest_Builder_New(focusGain) (phone_android_jni_env->NewObject(AudioFocusRequest_Builder_Class,\ AudioFocusRequest_Builder_NewID,focusGain)) #define AudioFocusRequest_Builder_build(obj) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFocusRequest_Builder_build_ID)) #define AudioFocusRequest_Builder_setAcceptsDelayedFocusGain(obj,acceptsDelayedFocusGain) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFocusRequest_Builder_setAcceptsDelayedFocusGain_ID,acceptsDelayedFocusGain)) #define AudioFocusRequest_Builder_setAudioAttributes(obj,attributes) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFocusRequest_Builder_setAudioAttributes_ID,attributes)) #define AudioFocusRequest_Builder_setFocusGain(obj,focusGain) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFocusRequest_Builder_setFocusGain_ID,focusGain)) #define Bundle_getBoolean(obj,key) (phone_android_jni_env->CallBooleanMethod(obj,\ Bundle_getBoolean_ID,key)) #define Bundle_getInt(obj,key) (phone_android_jni_env->CallIntMethod(obj,\ Bundle_getInt_ID,key)) #define Bundle_getLong(obj,key) (phone_android_jni_env->CallLongMethod(obj,\ Bundle_getLong_ID,key)) #define Bundle_getString(obj,key) (phone_android_jni_env->CallObjectMethod(obj,\ Bundle_getString_ID,key)) #define UserManager_getApplicationRestrictions(obj,packageName) (phone_android_jni_env->CallObjectMethod(obj,\ UserManager_getApplicationRestrictions_ID,packageName)) #define InterfaceAddress_getAddress(obj) (phone_android_jni_env->CallObjectMethod(obj,\ InterfaceAddress_getAddress_ID)) #define InterfaceAddress_getNetworkPrefixLength(obj) (phone_android_jni_env->CallShortMethod(obj,\ InterfaceAddress_getNetworkPrefixLength_ID)) #define NetworkInterface_getNetworkInterfaces() (phone_android_jni_env->CallStaticObjectMethod(NetworkInterface_Class,\ NetworkInterface_getNetworkInterfaces_ID)) #define NetworkInterface_getIndex(obj) (phone_android_jni_env->CallIntMethod(obj,\ NetworkInterface_getIndex_ID)) #define NetworkInterface_getInetAddresses(obj) (phone_android_jni_env->CallObjectMethod(obj,\ NetworkInterface_getInetAddresses_ID)) #define NetworkInterface_getInterfaceAddresses(obj) (phone_android_jni_env->CallObjectMethod(obj,\ NetworkInterface_getInterfaceAddresses_ID)) #define NetworkInterface_getName(obj) (phone_android_jni_env->CallObjectMethod(obj,\ NetworkInterface_getName_ID)) #define NetworkInterface_isUp(obj) (phone_android_jni_env->CallBooleanMethod(obj,\ NetworkInterface_isUp_ID)) #define AudioFormat_Builder_New() (phone_android_jni_env->NewObject(AudioFormat_Builder_Class,\ AudioFormat_Builder_NewID)) #define AudioFormat_Builder_build(obj) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFormat_Builder_build_ID)) #define AudioFormat_Builder_setChannelMask(obj,channelMask) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFormat_Builder_setChannelMask_ID,channelMask)) #define AudioFormat_Builder_setEncoding(obj,encoding) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFormat_Builder_setEncoding_ID,encoding)) #define AudioFormat_Builder_setSampleRate(obj,sampleRate) (phone_android_jni_env->CallObjectMethod(obj,\ AudioFormat_Builder_setSampleRate_ID,sampleRate)) #define AudioTrack_Builder_New() (phone_android_jni_env->NewObject(AudioTrack_Builder_Class,\ AudioTrack_Builder_NewID)) #define AudioTrack_Builder_build(obj) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_build_ID)) #define AudioTrack_Builder_setAudioAttributes(obj,attributes) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_setAudioAttributes_ID,attributes)) #define AudioTrack_Builder_setAudioFormat(obj,format) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_setAudioFormat_ID,format)) #define AudioTrack_Builder_setBufferSizeInBytes(obj,bufferSizeInBytes) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_setBufferSizeInBytes_ID,bufferSizeInBytes)) #define AudioTrack_Builder_setPerformanceMode(obj,performanceMode) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_setPerformanceMode_ID,performanceMode)) #define AudioTrack_Builder_setSessionId(obj,sessionId) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_setSessionId_ID,sessionId)) #define AudioTrack_Builder_setTransferMode(obj,mode) (phone_android_jni_env->CallObjectMethod(obj,\ AudioTrack_Builder_setTransferMode_ID,mode)) #define AudioRecord_Builder_New() (phone_android_jni_env->NewObject(AudioRecord_Builder_Class,\ AudioRecord_Builder_NewID)) #define AudioRecord_Builder_build(obj) (phone_android_jni_env->CallObjectMethod(obj,\ AudioRecord_Builder_build_ID)) #define AudioRecord_Builder_setAudioFormat(obj,format) (phone_android_jni_env->CallObjectMethod(obj,\ AudioRecord_Builder_setAudioFormat_ID,format)) #define AudioRecord_Builder_setAudioSource(obj,source) (phone_android_jni_env->CallObjectMethod(obj,\ AudioRecord_Builder_setAudioSource_ID,source)) #define AudioRecord_Builder_setBufferSizeInBytes(obj,bufferSizeInBytes) (phone_android_jni_env->CallObjectMethod(obj,\ AudioRecord_Builder_setBufferSizeInBytes_ID,bufferSizeInBytes)) #define AudioRecord_Builder_setContext(obj,context) (phone_android_jni_env->CallObjectMethod(obj,\ AudioRecord_Builder_setContext_ID,context)) #define Process_myUid() (phone_android_jni_env->CallStaticIntMethod(Process_Class,\ Process_myUid_ID)) #define AppOpsManager_noteOpNoThrow(obj,op,uid,packageName) (phone_android_jni_env->CallIntMethod(obj,\ AppOpsManager_noteOpNoThrow_ID,op,uid,packageName)) #define Enum_name(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Enum_name_ID)) #define Enum_ordinal(obj) (phone_android_jni_env->CallIntMethod(obj,\ Enum_ordinal_ID)) #define InetSocketAddress_getHostString(obj) (phone_android_jni_env->CallObjectMethod(obj,\ InetSocketAddress_getHostString_ID)) #define InetSocketAddress_getPort(obj) (phone_android_jni_env->CallIntMethod(obj,\ InetSocketAddress_getPort_ID)) #define URI_create(str) (phone_android_jni_env->CallStaticObjectMethod(URI_Class,\ URI_create_ID,str)) #define Proxy_address(obj) (phone_android_jni_env->CallObjectMethod(obj,\ Proxy_address_ID)) #define Proxy_type(obj) (phone_android_jni_enum_ordinal_cleanup(phone_android_jni_env, phone_android_jni_env->CallObjectMethod(obj,\ Proxy_type_ID))) #define ProxySelector_getDefault() (phone_android_jni_env->CallStaticObjectMethod(ProxySelector_Class,\ ProxySelector_getDefault_ID)) #define ProxySelector_select(obj,uri) (phone_android_jni_env->CallObjectMethod(obj,\ ProxySelector_select_ID,uri)) #define AccountManager_get(context) (phone_android_jni_env->CallStaticObjectMethod(AccountManager_Class,\ AccountManager_get_ID,context)) #define AccountManager_getAccountsByType(obj,type) ((jobjectArray)(phone_android_jni_env->CallObjectMethod(obj,\ AccountManager_getAccountsByType_ID,type))) #define AccountManager_getPassword(obj,account) (phone_android_jni_env->CallObjectMethod(obj,\ AccountManager_getPassword_ID,account)) #define AccountManager_getUserData(obj,account,key) (phone_android_jni_env->CallObjectMethod(obj,\ AccountManager_getUserData_ID,account,key)) void phone_android_jni_init(JNIEnv *phone_android_jni_env); void phone_android_jni_finit(JNIEnv *phone_android_jni_env); NAMESPACE_END /*---------------------------------------------------------------------------*/ #endif /* ANDROID_JNI_H_ */