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 ?

  • Custom getFilter en ArrayAdapter personalizado en android
  • Fragmento de Android: visibilidad en la definición de diseño xml
  • Android: ¿Gridview o listview?
  • Descrip "top" en Android
  • Vista previa web de NameNotFoundException
  • Android: ScrollView vs NestedScrollView
  • Intenta volver a abrir un objeto ya cerrado: SQLiteDatabase
  • Android In-App Billing v3: "No se puede realizar la operación: queryInventory"
  • Android: ¿Es una buena idea almacenar Token de autenticación en las preferencias compartidas?
  • Android: Múltiples temporizadores de cuenta atrás simultáneos en un ListView
  • ¿Cómo ejecutar una tarea asíncrona para cada x min en android?
  • ¿Debemos usar el proveedor de seguridad de google con OkHttp?
  • 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.