Android上的GPS激活

时间:2014-03-05 09:23:09

标签: android gps broadcastreceiver

在我的应用程序中,如何检测设备上安装的其他应用程序何时打开GPS?

2 个答案:

答案 0 :(得分:0)

您可以通过使用PackageManager类读取应用程序权限,轻松检查哪些应用程序能够获取位置数据。

http://developer.android.com/reference/android/content/pm/PackageManager.html

答案 1 :(得分:0)

步骤 -

  1. 创建在backgroud中运行的服务
  2. 您在Manifest文件中也需要以下权限 -

    android.permission.ACCESS_FINE_LOCATION

  3. 编写代码

    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();

  4. 或者只是你可以检查

    LocationManager manager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);

  5. 连续运行您的服务以监控连接