在 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);
开始活动(意图);
我已经在我的应用程序中设置了 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); 开始活动(意图);