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