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?
- Android: Determinar el tipo de seguridad de las redes wifi en el rango (sin conectarse a ellos)
- Cómo obtener el estándar wifi
- WifiDirectActivity Alteración de la muestra: Transfiere un ArrayList <String> p2p
- Bibliotecas "Wi-Fi Direct" para Android?
- Habilitar / deshabilitar wifi mediante scripts bash en Android
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?
- WiFi-Direct en JellyBean, WPA Suplicante desordenado
- ¿Cómo puedo ordenar la lista de getScanResults () basada en la intensidad de la señal en orden ascendente?
- Establecer la configuración de IP de Android, DNS, GATEWAY mediante programación
- Android se conecta a WiFi sin interacción humana
- Abrir la aplicación cuando se conecta con wifi
- ¿Cómo determinar un número de canal wifi utilizado por wifi ap / network?
- Cómo puedo determinar la velocidad de Internet en mi aplicación Android
- ¿Cómo me conecto a una red Wi-Fi específica en Android mediante programación?
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 usar el titular de la vista si el contenido personalizado de la fila listview es dinámico?
- Cómo crear un control deslizante en una imagen