예제 #1
0
        public JSONObject()
        {
#if VERBOSE_LOGGING
            Debug.Log(MethodBase.GetCurrentMethod().Name);
#endif
            JNIFind();
            if (_jcJsonObject == IntPtr.Zero)
            {
                Debug.LogError("_jcJsonObject is not initialized");
                return;
            }
            if (_jmConstructor == IntPtr.Zero)
            {
                Debug.LogError("_jmConstructor is not initialized");
                return;
            }

            _instance = AndroidJNI.AllocObject(_jcJsonObject);
            if (_instance == IntPtr.Zero)
            {
                Debug.LogError("Failed to allocate JSONObject");
                return;
            }

            AndroidJNI.CallVoidMethod(_instance, _jmConstructor, new jvalue[0]);
        }
예제 #2
0
        public JSONObject(string buffer)
        {
#if VERBOSE_LOGGING
            Debug.Log(MethodBase.GetCurrentMethod().Name);
#endif
            JNIFind();
            if (_jcJsonObject == IntPtr.Zero)
            {
                Debug.LogError("_jcJsonObject is not initialized");
                return;
            }
            if (_jmConstructor2 == IntPtr.Zero)
            {
                Debug.LogError("_jmConstructor2 is not initialized");
                return;
            }

            _instance = AndroidJNI.AllocObject(_jcJsonObject);
            if (_instance == IntPtr.Zero)
            {
                Debug.LogError("Failed to allocate JSONObject");
                return;
            }

            IntPtr arg1 = AndroidJNI.NewStringUTF(buffer);
            AndroidJNI.CallVoidMethod(_instance, _jmConstructor2, new jvalue[] { new jvalue()
                                                                                 {
                                                                                     l = arg1
                                                                                 } });
            AndroidJNI.DeleteLocalRef(arg1);
        }
        public ByteArrayOutputStream()
        {
            _instance = AndroidJNI.AllocObject(_jcByteArrayOutputStream);
            if (_instance == IntPtr.Zero)
            {
                Debug.LogError("Failed to allocate ByteArrayOutputStream");
                return;
            }

            AndroidJNI.CallVoidMethod(_instance, _jmConstructor, new jvalue[0]);

            //Debug.Log("Allocated ByteArrayOutputStream");
        }
예제 #4
0
 public JavaObjWrapper(string clazzName)
 {
     this.raw = AndroidJNI.AllocObject(AndroidJNI.FindClass(clazzName));
 }
예제 #5
0
 public JavaObjWrapper(string clazzName)
 {
     this.cachedRawClass = IntPtr.Zero;
     this.raw            = AndroidJNI.AllocObject(AndroidJNI.FindClass(clazzName));
 }