diff options
author | aurimas@chromium.org <aurimas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-02 22:03:33 +0000 |
---|---|---|
committer | aurimas@chromium.org <aurimas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-02 22:03:33 +0000 |
commit | 18011cb7cb6e6f5e39e8eca7a546e61c8f4af721 (patch) | |
tree | 8183181e2af12095dac1dd8987ff41f13cc0768f /base/android/path_utils.cc | |
parent | 6aafd25623b1a0cf1a8114051c832b14049d863f (diff) | |
download | chromium_src-18011cb7cb6e6f5e39e8eca7a546e61c8f4af721.zip chromium_src-18011cb7cb6e6f5e39e8eca7a546e61c8f4af721.tar.gz chromium_src-18011cb7cb6e6f5e39e8eca7a546e61c8f4af721.tar.bz2 |
Upstreaming chrome/common/chrome_* diff.
Upstreaming chrome/common/chrome_* diff for Android.
BUG=152827
Review URL: https://chromiumcodereview.appspot.com/11031008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@159777 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/android/path_utils.cc')
-rw-r--r-- | base/android/path_utils.cc | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/base/android/path_utils.cc b/base/android/path_utils.cc index 1e8d1e8..3d86177 100644 --- a/base/android/path_utils.cc +++ b/base/android/path_utils.cc @@ -7,45 +7,56 @@ #include "base/android/jni_android.h" #include "base/android/jni_string.h" #include "base/android/scoped_java_ref.h" +#include "base/file_path.h" #include "jni/PathUtils_jni.h" namespace base { namespace android { -std::string GetDataDirectory() { +bool GetDataDirectory(FilePath* result) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jstring> path = Java_PathUtils_getDataDirectory(env, GetApplicationContext()); - return ConvertJavaStringToUTF8(path); + FilePath data_path(ConvertJavaStringToUTF8(path)); + *result = data_path; + return true; } -std::string GetCacheDirectory() { +bool GetCacheDirectory(FilePath* result) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jstring> path = Java_PathUtils_getCacheDirectory(env, GetApplicationContext()); - return ConvertJavaStringToUTF8(path); + FilePath cache_path(ConvertJavaStringToUTF8(path)); + *result = cache_path; + return true; } -std::string GetDownloadsDirectory() { +bool GetDownloadsDirectory(FilePath* result) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jstring> path = Java_PathUtils_getDownloadsDirectory(env, GetApplicationContext()); - return ConvertJavaStringToUTF8(path); + FilePath downloads_path(ConvertJavaStringToUTF8(path)); + *result = downloads_path; + return true; } -std::string GetNativeLibraryDirectory() { +bool GetNativeLibraryDirectory(FilePath* result) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jstring> path = Java_PathUtils_getNativeLibraryDirectory(env, GetApplicationContext()); - return ConvertJavaStringToUTF8(path); + FilePath library_path(ConvertJavaStringToUTF8(path)); + *result = library_path; + return true; } -std::string GetExternalStorageDirectory() { +bool GetExternalStorageDirectory(FilePath* result) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jstring> path = Java_PathUtils_getExternalStorageDirectory(env); - return ConvertJavaStringToUTF8(path); + FilePath storage_path(ConvertJavaStringToUTF8(path)); + *result = storage_path; + return true; } bool RegisterPathUtils(JNIEnv* env) { |