0

因此,我了解如果未启用 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 类。

gps 类 https://gist.github.com/4416280

4

0 回答 0