【问题标题】:How can I know which app is using resources(mic, GPS) on Android?我如何知道 Android 上哪个应用正在使用资源(麦克风、GPS)?
【发布时间】:2015-11-13 04:48:36
【问题描述】:

我有兴趣编写一个应用程序来记录那些已安装的应用程序如何使用我手机上的资源。这些资源可以是麦克风、相机、蓝牙、GPS、联系人、网络、电池使用情况、传感器等。资源。

android 上是否有任何 API 可用于访问这些信息?

提前感谢您的时间和建议!

【问题讨论】:

    标签: android android-activity android-service android-sensors android-security


    【解决方案1】:

    使用此代码。我希望对您有所帮助

     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

    也检查这些链接:)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2020-02-14
    • 2014-08-01
    • 2021-05-30
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多