Cómo obtener detalles del archivo que está transmitiendo a través de Bluetooth, WiFi en Android

Estoy trabajando en la aplicación, que detectará los archivos que se están transmitiendo utilizando WIFI / Bluetooth / de otra manera. También detectará la aplicación que está haciendo esta acción.

Si quiero detectar la transmisión de archivos, ¿cuál será el mejor enfoque?

Estaba pensando que podría ser alcanzado por un receptor de la difusión para la acción Intent.ACTION_SEND . Pero luego llego con la respuesta @ CommonsWare para esta pregunta .

¿Cómo se logrará en mi caso?

Todas las aplicaciones son sandboxed en Android, por lo que hay información limitada que puede obtener de aplicaciones externas con respecto a lo que están haciendo. Esto es por diseño y sería terrible si todo esto estaba expuesto. Pero eso no quiere decir que no pueda recoger información de ellos. Puede ver los datos que se envían a través de una red utilizando la API de TrafficStats. Así que usted podría encuestar continuamente estas APIs para todos los UIDs y ver qué uid han actualizado tx y rx bytes. Esto le daría una idea de cómo / cuando diferentes aplicaciones están enviando datos a través de una red. Esto no le dará acceso a información de archivos específicos.

Código de ejemplo para obtener todos los uids tomados de aquí .

 final PackageManager packageManager = getPackageManager(); List<ApplicationInfo> installedApplications = packageManager.getInstalledApplications(PackageManager.GET_META_DATA); for (ApplicationInfo appInfo : installedApplications) { Log.d("OUTPUT", "Package name : " + appInfo.packageName); Log.d("OUTPUT", "Name: " + appInfo.loadLabel(packageManager)); } 

La API de estadísticas de tráfico se encuentra aquí .

No estoy seguro de cómo esto sería posible a través de bluetooth. Esto por supuesto es diferente si realmente construyó las otras aplicaciones que está intentando supervisar.

  • Cómo recibir ICS Wi-Fi hotspot enale / disable vía broadcastreceiver
  • Solicitar al usuario que active Wi-Fi
  • Adición de un nuevo portador de red a Android
  • hostapd & rpbi portal cautivo
  • Cómo detener la exploración wifi en Android?
  • ¿Cómo puedo obtener la dirección RSSI y Mac del teléfono cercano en el mismo modo Ad-Hoc?
  • ¿Cómo iniciar una conexión de red local programmically a través de hotspot Wi-Fi en Android?
  • Detectar Si no hay conexión a Internet
  • ¿Hay una manera de forzar una conexión de red sobre 4G, incluso cuando WiFi está habilitado y conectado?
  • Wi-Fi tethering - cómo obtener la lista de clientes conectados
  • ¿Cómo obtener la fuerza de conexión de los puntos de acceso Wifi?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.