Notificación de conexión USB

Podemos recibir notificación si el usuario conectado allí teléfono a través de cable USB.

Ajay,

No pude encontrar nada específico para "USB Connected", pero hay algunas acciones de difusión que pueden ser de interés en este caso, dependiendo de lo que intentes lograr:

  • ACTION_MEDIA_SHARED : El medio externo está desmontado porque se está compartiendo a través del almacenamiento masivo USB.
  • ACTION_UMS_CONNECTED : El dispositivo ha entrado en el modo de almacenamiento masivo USB. Esto se utiliza principalmente para el panel Configuración USB.
  • ACTION_UMS_DISCONNECTED : El dispositivo ha salido del modo de almacenamiento masivo USB. Esto se utiliza principalmente para el panel Configuración USB.

No parece haber una acción de difusión específica para USB simplemente conectada, también podría intentar hacer algo con:

  • ACTION_POWER_CONNECTED : Se ha conectado energía externa al dispositivo.

Pero esto se apagaría tanto para USB conectado a una computadora y conexión USB SOLAMENTE a una fuente de alimentación …

Curiosamente, también encontré este LINK simplemente indicando que no había ninguna acción de difusión para "USB Connected".

Usted puede estar fuera de suerte en este caso: – \

En realidad hay un evento de difusión; Si activaste Debug en la configuración de tu aplicación, verás un error en la barra de notificación cuando conectaste usb. A continuación se muestra cómo funciona;

 public void onReceive(Context context, Intent intent) { String action = intent.getAction(); // UsbManager.ACTION_USB_STATE -> "android.hardware.usb.action.USB_STATE" actually if (action.equals(UsbManager.ACTION_USB_STATE)) { Bundle extras = intent.getExtras(); // UsbManager.USB_CONNECTED -> "connected" actually usbConnected = extras.getBoolean(UsbManager.USB_CONNECTED); ... 

Puede encontrar esto en framework / base / service / java / com / android / server / NotificationManagerService.java. Espero que esto ayude.

Desde: API Nivel 5 Una actividad para ejecutarse cuando el dispositivo se inserta en un muelle de automóvil. Se utiliza con ACTION_MAIN para iniciar una actividad. Para obtener más información, consulte UiModeManager. Valor constante: "android.intent.category.CAR_DOCK" public static final Cadena CATEGORY_CAR_MODE

Desde: API Nivel 8 Se utiliza para indicar que la actividad se puede utilizar en un entorno de automóvil. Valor constante: "android.intent.category.CAR_MODE"

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