1 page.title=ANativeActivity Struct Reference 2 page.customHeadTag=<link rel="stylesheet" type="text/css" href="doxygen-dac.css"> 3 @jd:body 4 <!-- Generated by Doxygen 1.8.6 --> 5 </div><!-- top --> 6 <div class="header"> 7 <div class="summary"> 8 <a href="#pub-attribs">Data Fields</a> </div> 9 <div class="headertitle"> 10 <div class="title">ANativeActivity Struct Reference<div class="ingroups"><a class="el" href="group___native_activity.html">Native Activity</a></div></div> </div> 11 </div><!--header--> 12 <div class="contents"> 13 14 <p><code>#include <native_activity.h></code></p> 15 <table class="memberdecls"> 16 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> 17 Data Fields</h2></td></tr> 18 <tr class="memitem:af96995a13e77baf0d71c37d20c79ad51"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_a_native_activity_callbacks.html">ANativeActivityCallbacks</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#af96995a13e77baf0d71c37d20c79ad51">callbacks</a></td></tr> 19 <tr class="separator:af96995a13e77baf0d71c37d20c79ad51"><td class="memSeparator" colspan="2"> </td></tr> 20 <tr class="memitem:a5e163c28566d4563eafeabd7dcab7eeb"><td class="memItemLeft" align="right" valign="top">JavaVM * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#a5e163c28566d4563eafeabd7dcab7eeb">vm</a></td></tr> 21 <tr class="separator:a5e163c28566d4563eafeabd7dcab7eeb"><td class="memSeparator" colspan="2"> </td></tr> 22 <tr class="memitem:ae6f0d0cd46e56b7e299b489cb60dd27e"><td class="memItemLeft" align="right" valign="top">JNIEnv * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#ae6f0d0cd46e56b7e299b489cb60dd27e">env</a></td></tr> 23 <tr class="separator:ae6f0d0cd46e56b7e299b489cb60dd27e"><td class="memSeparator" colspan="2"> </td></tr> 24 <tr class="memitem:ab10b01c3c23c4ddb9d2ddadd71b03c94"><td class="memItemLeft" align="right" valign="top">jobject </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#ab10b01c3c23c4ddb9d2ddadd71b03c94">clazz</a></td></tr> 25 <tr class="separator:ab10b01c3c23c4ddb9d2ddadd71b03c94"><td class="memSeparator" colspan="2"> </td></tr> 26 <tr class="memitem:aa52947cdd1476b95e858d83c0f5b0220"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#aa52947cdd1476b95e858d83c0f5b0220">internalDataPath</a></td></tr> 27 <tr class="separator:aa52947cdd1476b95e858d83c0f5b0220"><td class="memSeparator" colspan="2"> </td></tr> 28 <tr class="memitem:a2a61553b2f660ea8b57fcc2b495e109f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#a2a61553b2f660ea8b57fcc2b495e109f">externalDataPath</a></td></tr> 29 <tr class="separator:a2a61553b2f660ea8b57fcc2b495e109f"><td class="memSeparator" colspan="2"> </td></tr> 30 <tr class="memitem:a40b4b64be7ecfac23751618313eb610d"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#a40b4b64be7ecfac23751618313eb610d">sdkVersion</a></td></tr> 31 <tr class="separator:a40b4b64be7ecfac23751618313eb610d"><td class="memSeparator" colspan="2"> </td></tr> 32 <tr class="memitem:ae1b90392cd257d16fd66a85bac1b08cd"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#ae1b90392cd257d16fd66a85bac1b08cd">instance</a></td></tr> 33 <tr class="separator:ae1b90392cd257d16fd66a85bac1b08cd"><td class="memSeparator" colspan="2"> </td></tr> 34 <tr class="memitem:a0f76f065768b8f896ce47a3089fb438d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___asset.html#ga90c459935e76acf809b9ec90d1872771">AAssetManager</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#a0f76f065768b8f896ce47a3089fb438d">assetManager</a></td></tr> 35 <tr class="separator:a0f76f065768b8f896ce47a3089fb438d"><td class="memSeparator" colspan="2"> </td></tr> 36 <tr class="memitem:a0aff284eb9ab311d81f20955258798cf"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_native_activity.html#a0aff284eb9ab311d81f20955258798cf">obbPath</a></td></tr> 37 <tr class="separator:a0aff284eb9ab311d81f20955258798cf"><td class="memSeparator" colspan="2"> </td></tr> 38 </table> 39 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> 40 <div class="textblock"><p>This structure defines the native side of an android.app.NativeActivity. It is created by the framework, and handed to the application's native code as it is being launched. </p> 41 </div><h2 class="groupheader">Field Documentation</h2> 42 <a class="anchor" id="a0f76f065768b8f896ce47a3089fb438d"></a> 43 <div class="memitem"> 44 <div class="memproto"> 45 <table class="memname"> 46 <tr> 47 <td class="memname"><a class="el" href="group___asset.html#ga90c459935e76acf809b9ec90d1872771">AAssetManager</a>* assetManager</td> 48 </tr> 49 </table> 50 </div><div class="memdoc"> 51 <p>Pointer to the Asset Manager instance for the application. The application uses this to access binary assets bundled inside its own .apk file. </p> 52 53 </div> 54 </div> 55 <a class="anchor" id="af96995a13e77baf0d71c37d20c79ad51"></a> 56 <div class="memitem"> 57 <div class="memproto"> 58 <table class="memname"> 59 <tr> 60 <td class="memname">struct <a class="el" href="struct_a_native_activity_callbacks.html">ANativeActivityCallbacks</a>* callbacks</td> 61 </tr> 62 </table> 63 </div><div class="memdoc"> 64 <p>Pointer to the callback function table of the native application. You can set the functions here to your own callbacks. The callbacks pointer itself here should not be changed; it is allocated and managed for you by the framework. </p> 65 66 </div> 67 </div> 68 <a class="anchor" id="ab10b01c3c23c4ddb9d2ddadd71b03c94"></a> 69 <div class="memitem"> 70 <div class="memproto"> 71 <table class="memname"> 72 <tr> 73 <td class="memname">jobject clazz</td> 74 </tr> 75 </table> 76 </div><div class="memdoc"> 77 <p>The NativeActivity object handle.</p> 78 <p>IMPORTANT NOTE: This member is mis-named. It should really be named 'activity' instead of 'clazz', since it's a reference to the NativeActivity instance created by the system for you.</p> 79 <p>We unfortunately cannot change this without breaking NDK source-compatibility. </p> 80 81 </div> 82 </div> 83 <a class="anchor" id="ae6f0d0cd46e56b7e299b489cb60dd27e"></a> 84 <div class="memitem"> 85 <div class="memproto"> 86 <table class="memname"> 87 <tr> 88 <td class="memname">JNIEnv* env</td> 89 </tr> 90 </table> 91 </div><div class="memdoc"> 92 <p>JNI context for the main thread of the app. Note that this field can ONLY be used from the main thread of the process; that is, the thread that calls into the <a class="el" href="struct_a_native_activity_callbacks.html">ANativeActivityCallbacks</a>. </p> 93 94 </div> 95 </div> 96 <a class="anchor" id="a2a61553b2f660ea8b57fcc2b495e109f"></a> 97 <div class="memitem"> 98 <div class="memproto"> 99 <table class="memname"> 100 <tr> 101 <td class="memname">const char* externalDataPath</td> 102 </tr> 103 </table> 104 </div><div class="memdoc"> 105 <p>Path to this application's external (removable/mountable) data directory. </p> 106 107 </div> 108 </div> 109 <a class="anchor" id="ae1b90392cd257d16fd66a85bac1b08cd"></a> 110 <div class="memitem"> 111 <div class="memproto"> 112 <table class="memname"> 113 <tr> 114 <td class="memname">void* instance</td> 115 </tr> 116 </table> 117 </div><div class="memdoc"> 118 <p>This is the native instance of the application. It is not used by the framework, but can be set by the application to its own instance state. </p> 119 120 </div> 121 </div> 122 <a class="anchor" id="aa52947cdd1476b95e858d83c0f5b0220"></a> 123 <div class="memitem"> 124 <div class="memproto"> 125 <table class="memname"> 126 <tr> 127 <td class="memname">const char* internalDataPath</td> 128 </tr> 129 </table> 130 </div><div class="memdoc"> 131 <p>Path to this application's internal data directory. </p> 132 133 </div> 134 </div> 135 <a class="anchor" id="a0aff284eb9ab311d81f20955258798cf"></a> 136 <div class="memitem"> 137 <div class="memproto"> 138 <table class="memname"> 139 <tr> 140 <td class="memname">const char* obbPath</td> 141 </tr> 142 </table> 143 </div><div class="memdoc"> 144 <p>Available starting with Honeycomb: path to the directory containing the application's OBB files (if any). If the app doesn't have any OBB files, this directory may not exist. </p> 145 146 </div> 147 </div> 148 <a class="anchor" id="a40b4b64be7ecfac23751618313eb610d"></a> 149 <div class="memitem"> 150 <div class="memproto"> 151 <table class="memname"> 152 <tr> 153 <td class="memname">int32_t sdkVersion</td> 154 </tr> 155 </table> 156 </div><div class="memdoc"> 157 <p>The platform's SDK version code. </p> 158 159 </div> 160 </div> 161 <a class="anchor" id="a5e163c28566d4563eafeabd7dcab7eeb"></a> 162 <div class="memitem"> 163 <div class="memproto"> 164 <table class="memname"> 165 <tr> 166 <td class="memname">JavaVM* vm</td> 167 </tr> 168 </table> 169 </div><div class="memdoc"> 170 <p>The global handle on the process's Java VM. </p> 171 172 </div> 173 </div> 174 <hr/>The documentation for this struct was generated from the following file:<ul> 175 <li><a class="el" href="native__activity_8h.html">native_activity.h</a></li> 176 </ul> 177 </div><!-- contents --> 178