在 Android 中启用 GPS 设置

Enable GPS setting in Android

我已经在我的应用程序中设置了 googleMaps,我想创建一个警告框以防用户未启用 his/her GPS。

我已正确设置所有内容,但我认为我在使用以下功能时遇到问题:

private void launchGPSOptions() {
    final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings");
    final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setComponent(toLaunch);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivityForResult(intent, 0);
}

我遇到的情况是,当我没有启用 GPS 时,我按下了查找我的位置的按钮,而不是让我进入 GPS 设置,而是让我进入安全设置。我认为错误是 ComponentName 的第二个参数。

谁能帮我找到正确的 class GPS 名称?

只需使用这个startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

创建一个公共 class 并访问此方法,因为您将需要此方法在多个地方调用。

public static void showGpsSettings(Context context){
        Intent intent=new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
        context.startActivity(intent);
}

意图意图=新意图(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 开始活动(意图);