Android: обнаружение подключенного USB-накопителя

Есть ли способ определить, когда флеш-накопитель USB подключен к устройству Android? Я могу обнаружить SD-карту с помощью широковещательного приемника, но он не работает с USB. Я бы хотел избежать опроса.

код для регистрации получателя:

private void RegisterUpdateReceiver()
{
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("android.intent.action.MEDIA_MOUNTED");
    intentFilter.addDataScheme("file");
    myReceiver = new MyReceiver();
    this.registerReceiver(myReceiver, intentFilter);
}

код получателя:

public class MyReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        String action = intent.getAction();
        if (action.equals("android.intent.action.MEDIA_MOUNTED")) 
        {
            // react to event
        }
}
6
задан Ravi 11 November 2011 в 00:37
поделиться