Index: base/android/jni_array.cc |
diff --git a/base/android/jni_array.cc b/base/android/jni_array.cc |
index d70151f275b3d4ea63513f16d754845fb26455ab..0a55cc5fb39254de91323e9f32def68e2584fdb9 100644 |
--- a/base/android/jni_array.cc |
+++ b/base/android/jni_array.cc |
@@ -80,6 +80,20 @@ void AppendJavaStringArrayToStringVector(JNIEnv* env, |
} |
} |
+void AppendJavaStringArrayToStringVector(JNIEnv* env, |
+ jobjectArray array, |
+ std::vector<std::string>* out) { |
+ DCHECK(out); |
+ if (!array) |
+ return; |
+ jsize len = env->GetArrayLength(array); |
+ for (jsize i = 0; i < len; ++i) { |
+ ScopedJavaLocalRef<jstring> str(env, |
+ static_cast<jstring>(env->GetObjectArrayElement(array, i))); |
+ out->push_back(ConvertJavaStringToUTF8(str)); |
+ } |
+} |
+ |
void AppendJavaByteArrayToByteVector(JNIEnv* env, |
jbyteArray byte_array, |
std::vector<uint8>* out) { |