1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* 2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * Copyright (C) 2009 The Android Open Source Project 3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * 4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * Licensed under the Apache License, Version 2.0 (the "License"); 5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * you may not use this file except in compliance with the License. 6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * You may obtain a copy of the License at 7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * 8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * http://www.apache.org/licenses/LICENSE-2.0 9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * 10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * Unless required by applicable law or agreed to in writing, software 11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * distributed under the License is distributed on an "AS IS" BASIS, 12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * See the License for the specific language governing permissions and 14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * limitations under the License. 15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * 16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner */ 17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <string.h> 18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <jni.h> 19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/* This is a trivial JNI example where we use a native method 21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * to return a new VM String. See the corresponding Java source 22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * file located at: 23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner * 241513e9eab26685c423c6b63b29afb403d1565671Andrew Hsieh * apps/samples/hello-jni/project/src/com/example/hellojni/HelloJni.java 25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner */ 26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerjstring 27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' TurnerJava_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, 28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner jobject thiz ) 29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner return (*env)->NewStringUTF(env, "Hello from JNI !"); 31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner} 32