【问题标题】:GPS activation on Android [duplicate]Android上的GPS激活[重复]
【发布时间】:2014-03-05 09:23:09
【问题描述】:

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

【问题讨论】:

    标签: android gps broadcastreceiver


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      步骤 -

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

        android.permission.ACCESS_FINE_LOCATION

      3. 写代码

        最终的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();

      4. 或者你可以检查一下

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多