【发布时间】:2014-03-05 09:23:09
【问题描述】:
在我的应用程序中,如何检测设备上安装的其他应用程序何时打开 GPS?
【问题讨论】:
标签: android gps broadcastreceiver
在我的应用程序中,如何检测设备上安装的其他应用程序何时打开 GPS?
【问题讨论】:
标签: android gps broadcastreceiver
您可以通过使用 PackageManager 类读取应用权限来轻松检查哪些应用能够获取位置数据。
http://developer.android.com/reference/android/content/pm/PackageManager.html
【讨论】:
步骤 -
您也需要在 Manifest 文件中获得以下权限 -
android.permission.ACCESS_FINE_LOCATION
写代码
最终的LocationManager manager = (LocationManager)context.getSystemService (Context.LOCATION_SERVICE);
如果 (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) Toast.makeText(context, "GPS 已禁用!", Toast.LENGTH_LONG).show(); 别的 Toast.makeText(context, "GPS 已启用!", Toast.LENGTH_LONG).show();
或者你可以检查一下
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
持续运行服务以监控连接
【讨论】: