1b104340496e3a531e26c8f428c808eca0e039f50San Mehat/*
2b104340496e3a531e26c8f428c808eca0e039f50San Mehat * Copyright (C) 2008 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 * Used for receiving notifications from the StorageManager
21f09d63a52c84386a7b3539eab5b43f020f194c77Kenny Root *
22f09d63a52c84386a7b3539eab5b43f020f194c77Kenny Root * @hide
23b104340496e3a531e26c8f428c808eca0e039f50San Mehat */
24b104340496e3a531e26c8f428c808eca0e039f50San Mehatpublic abstract class StorageEventListener {
25b104340496e3a531e26c8f428c808eca0e039f50San Mehat    /**
26b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * Called when the detection state of a USB Mass Storage host has changed.
27b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param connected true if the USB mass storage is connected.
28b104340496e3a531e26c8f428c808eca0e039f50San Mehat     */
29b104340496e3a531e26c8f428c808eca0e039f50San Mehat    public void onUsbMassStorageConnectionChanged(boolean connected) {
30b104340496e3a531e26c8f428c808eca0e039f50San Mehat    }
31b104340496e3a531e26c8f428c808eca0e039f50San Mehat
32b104340496e3a531e26c8f428c808eca0e039f50San Mehat    /**
33b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * Called when storage has changed state
34b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param path the filesystem path for the storage
35b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param oldState the old state as returned by {@link android.os.Environment#getExternalStorageState()}.
36b104340496e3a531e26c8f428c808eca0e039f50San Mehat     * @param newState the old state as returned by {@link android.os.Environment#getExternalStorageState()}.
37b104340496e3a531e26c8f428c808eca0e039f50San Mehat     */
38b104340496e3a531e26c8f428c808eca0e039f50San Mehat    public void onStorageStateChanged(String path, String oldState, String newState) {
39b104340496e3a531e26c8f428c808eca0e039f50San Mehat    }
40b104340496e3a531e26c8f428c808eca0e039f50San Mehat}
41