Android:如何使用 root 和 shell 设置 GPS 始终开启,以跟踪工作人员

标签 android gps

我正在为我们的工作人员编写小应用程序,以便在地形中工作,我有一些想法。我们希望跟踪他们的位置,以实现更好的物流和更好的工作控制。

应用程序对我来说不是问题,而是打开/关闭 GPS/位置管理器的按钮。是否有可能将 GPS 设置为始终开启且无法关闭,或者可能会检测到关闭并每隔几秒重新开启 GPS(?bash 脚本?)。

我已经对我的设备 (GALAXY GIO) 进行了 root,并且我可以完全访问 CLI。我知道如何禁用/启用几乎所有设备,但 GPS 对我来说仍然是个谜......

是否可以在不更改 ROM 的情况下做类似的事情?当前 ROM 是 2.3.6 Gingerbread。

  • 提前致谢!迈克

最佳答案

使用 services 并将此代码放入 your services.

String provider = Settings.Secure.getString(getContentResolver(),
        Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if (!provider.contains("gps")) { 
    // if gps is disabled
    final Intent poke = new Intent();
    poke.setClassName("com.android.settings","com.android.settings.widget.SettingsAppWidgetProvider");
    poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
    poke.setData(Uri.parse("3"));
    sendBroadcast(poke);
    /*
     * Toast.makeText(getApplicationContext(), "GPS On Success",
     * Toast.LENGTH_SHORT).show();
     */
}

关于Android:如何使用 root 和 shell 设置 GPS 始终开启,以跟踪工作人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987145/

相关文章:

ios - CoreLocation 闲置后停止获取更新

Android 的 LocationManager 忽略 requestLocationUpdates 调用中的更改,但仅在 Droid 上

c# - 将 GPS 坐标转换为 X、Y、Z 坐标

java - ListView 中的物理距离

android - 为什么在我构建项目时 Android Studio 会自动下载 Gradle?

android - 如何使用 Kotlin 协程获取 API 错误主体

android - Android 上的嵌套滚动

android - 在android API 23中获取用户的位置

android - 在 NavDirections 中找不到 safeargs 参数

java - 面向对象的android将方法从 Activity 中移动到具有上下文的新类中