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