diff options
author | peter@chromium.org <peter@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-09 21:02:27 +0000 |
---|---|---|
committer | peter@chromium.org <peter@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-09 21:02:27 +0000 |
commit | fe0f1aba6584072a969924656771becb71589fec (patch) | |
tree | f74019055cf4b2193f4b05e247b0e42c3d676c0b /base/android/jni_string.h | |
parent | 1153596a4543e779244f410b2ecf804d9c8c54e9 (diff) | |
download | chromium_src-fe0f1aba6584072a969924656771becb71589fec.zip chromium_src-fe0f1aba6584072a969924656771becb71589fec.tar.gz chromium_src-fe0f1aba6584072a969924656771becb71589fec.tar.bz2 |
Upstream Android JNI code, allowing us to use more ScopedJava references.
BUG=
TEST=
Review URL: http://codereview.chromium.org/9358028
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@121284 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/android/jni_string.h')
-rw-r--r-- | base/android/jni_string.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/base/android/jni_string.h b/base/android/jni_string.h index bb902d1..1987f04 100644 --- a/base/android/jni_string.h +++ b/base/android/jni_string.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -8,6 +8,7 @@ #include <jni.h> #include <string> +#include "base/android/scoped_java_ref.h" #include "base/string16.h" #include "base/string_piece.h" @@ -16,15 +17,19 @@ namespace android { // Convert a Java string to UTF8. Returns a std string. std::string ConvertJavaStringToUTF8(JNIEnv* env, jstring str); +std::string ConvertJavaStringToUTF8(const JavaRef<jstring>& str); // Convert a std string to Java string. -jstring ConvertUTF8ToJavaString(JNIEnv* env, const base::StringPiece& str); +ScopedJavaLocalRef<jstring> ConvertUTF8ToJavaString( + JNIEnv* env, const base::StringPiece& str); // Convert a Java string to UTF16. Returns a string16. string16 ConvertJavaStringToUTF16(JNIEnv* env, jstring str); +string16 ConvertJavaStringToUTF16(const JavaRef<jstring>& str); // Convert a string16 to a Java string. -jstring ConvertUTF16ToJavaString(JNIEnv* env, const string16& str); +ScopedJavaLocalRef<jstring> ConvertUTF16ToJavaString( + JNIEnv* env, const string16& str); } // namespace android } // namespace base |