1// Copyright 2014 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 CHROME_BROWSER_ANDROID_PROFILES_PROFILE_DOWNLOADER_ANDROID_H_ 6#define CHROME_BROWSER_ANDROID_PROFILES_PROFILE_DOWNLOADER_ANDROID_H_ 7 8#include <jni.h> 9 10#include <string> 11 12#include "base/strings/string16.h" 13 14class SkBitmap; 15 16// Android wrapper of the ProfileDownloader which provides access from the Java 17// layer. This class should only be accessed from the UI thread. 18class ProfileDownloaderAndroid { 19 public: 20 // Registers the ProfileDownloaderAndroid's native methods through JNI. 21 static bool Register(JNIEnv* env); 22 23 static void OnProfileDownloadSuccess( 24 const std::string& account_id_, 25 const base::string16& full_name, 26 const SkBitmap& bitmap); 27 28 private: 29 DISALLOW_COPY_AND_ASSIGN(ProfileDownloaderAndroid); 30}; 31 32#endif // CHROME_BROWSER_ANDROID_PROFILES_PROFILE_DOWNLOADER_ANDROID_H_ 33