1b104340496e3a531e26c8f428c808eca0e039f50San Mehat/*
2b104340496e3a531e26c8f428c808eca0e039f50San Mehat * Copyright (C) 2010 The Android Open Source Project
3b104340496e3a531e26c8f428c808eca0e039f50San Mehat *
4b104340496e3a531e26c8f428c808eca0e039f50San Mehat * Licensed under the Apache License, Version 2.0 (the "License");
5b104340496e3a531e26c8f428c808eca0e039f50San Mehat * you may not use this file except in compliance with the License.
6b104340496e3a531e26c8f428c808eca0e039f50San Mehat * You may obtain a copy of the License at
7b104340496e3a531e26c8f428c808eca0e039f50San Mehat *
8b104340496e3a531e26c8f428c808eca0e039f50San Mehat *      http://www.apache.org/licenses/LICENSE-2.0
9b104340496e3a531e26c8f428c808eca0e039f50San Mehat *
10b104340496e3a531e26c8f428c808eca0e039f50San Mehat * Unless required by applicable law or agreed to in writing, software
11b104340496e3a531e26c8f428c808eca0e039f50San Mehat * distributed under the License is distributed on an "AS IS" BASIS,
12b104340496e3a531e26c8f428c808eca0e039f50San Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b104340496e3a531e26c8f428c808eca0e039f50San Mehat * See the License for the specific language governing permissions and
14b104340496e3a531e26c8f428c808eca0e039f50San Mehat * limitations under the License.
15b104340496e3a531e26c8f428c808eca0e039f50San Mehat */
16b104340496e3a531e26c8f428c808eca0e039f50San Mehat
17b104340496e3a531e26c8f428c808eca0e039f50San Mehatpackage android.os.storage;
18b104340496e3a531e26c8f428c808eca0e039f50San Mehat
19b104340496e3a531e26c8f428c808eca0e039f50San Mehat/**
20b104340496e3a531e26c8f428c808eca0e039f50San Mehat * Callback class for receiving progress reports during a restore operation.  These
21b104340496e3a531e26c8f428c808eca0e039f50San Mehat * methods will all be called on your application's main thread.
22b104340496e3a531e26c8f428c808eca0e039f50San Mehat * @hide
23b104340496e3a531e26c8f428c808eca0e039f50San Mehat */
24b104340496e3a531e26c8f428c808eca0e039f50San Mehatpublic abstract class MountServiceListener {
25b104340496e3a531e26c8f428c808eca0e039f50San Mehat    /**
26b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * USB Mass storage connection state has changed.
27b104340496e3a531e26c8f428c808eca0e039f50San Mehat     *
28b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param connected True if UMS is connected.
29b104340496e3a531e26c8f428c808eca0e039f50San Mehat     */
30b104340496e3a531e26c8f428c808eca0e039f50San Mehat    void onUsbMassStorageConnectionChanged(boolean connected) {
31b104340496e3a531e26c8f428c808eca0e039f50San Mehat    }
32b104340496e3a531e26c8f428c808eca0e039f50San Mehat
33b104340496e3a531e26c8f428c808eca0e039f50San Mehat    /**
34b104340496e3a531e26c8f428c808eca0e039f50San Mehat     *  Storage state has changed.
35b104340496e3a531e26c8f428c808eca0e039f50San Mehat     *
36b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param path The volume mount path.
37b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param oldState The old state of the volume.
38b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param newState The new state of the volume.
39b104340496e3a531e26c8f428c808eca0e039f50San Mehat     *
40b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @Note: State is one of the values returned by Environment.getExternalStorageState()
41b104340496e3a531e26c8f428c808eca0e039f50San Mehat     */
42b104340496e3a531e26c8f428c808eca0e039f50San Mehat    void onStorageStateChange(String path, String oldState, String newState) {
43b104340496e3a531e26c8f428c808eca0e039f50San Mehat    }
44b104340496e3a531e26c8f428c808eca0e039f50San Mehat}
45