Как узнать, какое приложение использует ресурсы (микрофон, GPS) на Android?

Я заинтересован в написании приложения для записи того, как ресурсы моего телефона используются этими установленными приложениями. Этими ресурсами могут быть микрофон, камера, Bluetooth, GPS, контакты, сеть, использование батареи, датчики и т. д. Я хотел бы записать, когда и как долго приложение использовало ресурс.

Есть ли какой-либо API на Android, который я могу использовать для доступа к этой информации?

Заранее спасибо за ваше время и предложения!


person Foreverniu    schedule 13.11.2015    source источник


Ответы (1)


Используйте этот код. ihope поможет вам

 PackageManager packageManager = this.getPackageManager();
                List<PackageInfo> applist = packageManager.getInstalledPackages(0);
                Iterator<PackageInfo> it = applist.iterator();
                while (it.hasNext()) {
                    PackageInfo pk = (PackageInfo) it.next();
                    if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.ACCESS_FINE_LOCATION, pk.packageName)) //checking if the package is having INTERNET permission
                    {
                        results.add("" + pk.applicationInfo.loadLabel(packageManager));
                    }
                }

https://github.com/commonsguy/cw-andtuning/tree/master/TrafficMonitor

http://www.techrepublic.com/blog/app-builder/create-a-network-monitor-using-androids-trafficstats-class/774

http://agolovatyuk.blogspot.com/2012/04/android-traffic-statistics-inside.html

также проверьте эти ссылки :)

person Vanilla Boy    schedule 13.11.2015
comment
Спасибо за ответ. @Vanilla Boy, похоже, этот код проверяет, какое установленное приложение имеет разрешение в Интернете. Есть ли способ записать, когда приложение использует Интернет или другие ресурсы? - person Foreverniu; 13.11.2015
comment
github.com/commonsguy/cw-andtuning/tree/master/TrafficMonitor ---------------------- techrepublic.com/blog/app-builder/ ---------------- -------- agolovatyuk.blogspot.com/ 2012/04/ эти ссылки Brother.it могут вам помочь :) - person Vanilla Boy; 13.11.2015