1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef BASE_ANDROID_CONTENT_URI_UTILS_H_ 6#define BASE_ANDROID_CONTENT_URI_UTILS_H_ 7 8#include <jni.h> 9 10#include "base/base_export.h" 11#include "base/basictypes.h" 12#include "base/files/file.h" 13#include "base/files/file_path.h" 14 15namespace base { 16 17bool RegisterContentUriUtils(JNIEnv* env); 18 19// Opens a content uri for read and returns the file descriptor to the caller. 20// Returns -1 if the uri is invalid. 21BASE_EXPORT File OpenContentUriForRead(const FilePath& content_uri); 22 23// Check whether a content uri exists. 24BASE_EXPORT bool ContentUriExists(const FilePath& content_uri); 25 26} // namespace base 27 28#endif // BASE_ANDROID_CONTENT_URI_UTILS_H_ 29