답변:
가장 찬성 된 답변 의 코드를 사용했습니다 .
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
동일한 창에서 장치 설정 이 열리 므로 Android 용 Android 애플리케이션 ( finnmglas / Launcher ) 사용자가 거기에 갇혀 있습니다.
2020 년 이후 의 해답 (Kotlin) :
startActivity(Intent(Settings.ACTION_SETTINGS));
그것은 내 앱에서 작동하며 원하지 않는 결과없이 당신의 앱에서도 작동해야합니다.
다음으로 열 수 있습니다.
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
기기에서 뒤로 버튼을 눌러 돌아갈 수 있습니다.
이것은 나를 위해 그것을했다
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
그들이 뒤로 누르면 내 앱으로 돌아갑니다.
전화를 시도 할 수 있습니다.
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
설정 화면의 다른 화면은
https://developer.android.com/reference/android/provider/Settings.html
이 경우 도움이되기를 바랍니다.
startActivityForResult
.
이를 달성하려면 ACTION_SETTINGS 상수를 사용하는 인 텐트를 사용 하십시오 . 특히 시스템 설정을 표시하도록 정의되었습니다.
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () 는 설정 활동이 닫힐 때 일부 데이터를 반환하려는 경우에만 선택 사항입니다.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
여기에서 특정 설정이나 응용 프로그램의 세부 정보를 표시하는 상수 목록을 찾을 수 있습니다.
경고 대화 상자를 사용하여 프로그래밍 방식으로 Android 위치 설정 열기
AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});
alertDialog.show();