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