因此,我了解如果未启用 GPS,如何在 Android 上启动 GPS 窗口,但是在我的情况下,代码没有启动(尽管我班级中的所有其他 gps 功能都运行良好)我正在执行以下操作:
// CHECK GPS!
gps = new gpstracker(MainActivity.this);
if (gps.canGetLocation()) {
} else {
final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings");
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
当我在 if 语句之外运行以下内容时,它运行良好:
final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings");
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
我只是不知道为什么 gps 知道它无法获取位置但未能触发语句的 else 部分。我附上了我正在使用的 GPS 类。