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.

  • Android 4.2.2 Wifi-Direct adhoc network - acceder a métodos ocultos android para establecer el SSID y contraseña?
  • Cómo evitar el retraso en los mensajes de GCM de Android / cambio de latidos del corazón
  • ¿Cómo mantiene Google actualizada su base de datos de geolocalización?
  • Evitar que el WiFi se apague
  • Cómo conectarse a WPA_EAP WIFI en Android con API 4.3
  • Cómo enviar MAC marco de datos de difusión con Android AP
  • Obtener la dirección MAC del dispositivo: cuando el wifi está desactivado
  • Android: ¿Cómo obtener la encriptación Wifi actual?
  • Wifi y 3G a la misma hora
  • Forzar Android a utilizar la red Wifi sin Internet
  • Solucionar 'la aplicación ha detenido' los errores de error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.