11f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey/* 21f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * Copyright (C) 2013 The Android Open Source Project 31f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * 41f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 51f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * you may not use this file except in compliance with the License. 61f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * You may obtain a copy of the License at 71f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * 81f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 91f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * 101f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * Unless required by applicable law or agreed to in writing, software 111f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 121f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * See the License for the specific language governing permissions and 141f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey * limitations under the License. 151f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey */ 161f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey 171f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkeypackage com.android.externalstorage; 181f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey 191f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkeyimport android.content.BroadcastReceiver; 201f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkeyimport android.content.ContentProviderClient; 211f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkeyimport android.content.Context; 221f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkeyimport android.content.Intent; 231f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey 241f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkeypublic class MountReceiver extends BroadcastReceiver { 251f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey @Override 261f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey public void onReceive(Context context, Intent intent) { 271f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey final ContentProviderClient client = context.getContentResolver() 281f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey .acquireContentProviderClient(ExternalStorageProvider.AUTHORITY); 291f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey try { 301f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey ((ExternalStorageProvider) client.getLocalContentProvider()).updateVolumes(); 311f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey } finally { 321f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey ContentProviderClient.releaseQuietly(client); 331f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey } 341f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey } 351f706c6cd1cb841adadc2babc57a34e5728983ecJeff Sharkey} 36