在我的应用程序中,如何检测设备上安装的其他应用程序何时打开GPS?
答案 0 :(得分:0)
您可以通过使用PackageManager类读取应用程序权限,轻松检查哪些应用程序能够获取位置数据。
http://developer.android.com/reference/android/content/pm/PackageManager.html
答案 1 :(得分:0)
步骤 -
您在Manifest文件中也需要以下权限 -
android.permission.ACCESS_FINE_LOCATION
编写代码
final LocationManager manager =(LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
if(!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) Toast.makeText(上下文,“GPS禁用!”,Toast.LENGTH_LONG)。show(); 其他 Toast.makeText(上下文,“GPS已启用!”,Toast.LENGTH_LONG).show();
或者只是你可以检查
LocationManager manager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
连续运行您的服务以监控连接