Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: Cómo detectar la transmisión "Activar el almacenamiento USB"?

Estoy intentando detectar la vuelta en el almacenaje del USB usando BroadcastReceiver aunque soy capaz de detectar el USB conectado usando la acción de android.intent.action.UMS_CONNECTED
y
Desconectado utilizando la acción android.intent.action.UMS_DISCONNECTED .

¿Cómo puedo detectar el almacenamiento USB ?

  • Android - cómo anular el registro de un receptor creado en el manifiesto?
  • El lanzamiento de una actividad de un receptor de emisión que escucha la llamada saliente
  • Inicio del servicio desde BroadcastReceiver
  • Actualización del componente UI de actividad de Broadcast Receiver?
  • Haga clic en la notificación GCM para no abrir la actividad deseada en Android Kitkat
  • Cómo actualizar la interfaz de usuario en un BroadcastReceiver
  • ¿Hay alguna manera de recibir una notificación cuando el usuario apaga el dispositivo?
  • ¿Es esto posible comprobar si una difusión fue enviada en modo pegajoso? ¿Puede ser abortado / removido?
  • 2 Solutions collect form web for “Android: Cómo detectar la transmisión "Activar el almacenamiento USB"?”

    A continuación se muestra cómo comprobar si la tarjeta de almacenamiento está montada / desmontada. Usted puede cambiarlo para comprobar eliminado / insterted. Hago esto por el registro un BroadcastReceiver para conseguir los "acontecimientos del montaje" después comprueba qué estado la tarjeta de almacenaje está adentro. Si no está montado y no está mientras que él está comprobando (el estado durante él monta la tarjeta otra vez) se desmonta o La tarjeta se ha eliminado.

    public class MemCardReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ onMemcardMounted(); } else if (!Environment.getExternalStorageState().equals(Environment.MEDIA_CHECKING)){ onMemorycardUnMounted(); } } private void onMemorycardUnMounted() {} private void onMemcardMounted() {} } 

    Y en ManifestFile

     <receiver android:enabled="true" android:exported="true" android:name="the.name"> <intent-filter> <action android:name="android.intent.action.MEDIA_MOUNTED" /> <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> <data android:scheme="file" /> </intent-filter> </receiver> 

    Hay varios estados diferentes checkout esto si hay otros declaró como. remoto

    Creo que android.Intent.action.ACTION_MEDIA_EJECT se emite cuando el usuario toma el almacenamiento USB en uso y ACTION_MEDIA_MOUNTED cuando está apagado.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.