我正在为我们的工作人员编写小应用程序,以便在地形中工作,我有一些想法。我们希望跟踪他们的位置,以实现更好的物流和更好的工作控制。
应用程序对我来说不是问题,而是打开/关闭 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/