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