Есть ли способ определить, когда флеш-накопитель 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
}
}