프로그래밍 방식으로 Android 설정 열기


답변:


10

가장 찬성 된 답변 의 코드를 사용했습니다 .

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

동일한 창에서 장치 설정열리 므로 Android 용 Android 애플리케이션 ( finnmglas / Launcher ) 사용자가 거기에 갇혀 있습니다.

2020 년 이후 의 해답 (Kotlin) :

startActivity(Intent(Settings.ACTION_SETTINGS));

그것은 내 앱에서 작동하며 원하지 않는 결과없이 당신의 앱에서도 작동해야합니다.


4
2020 년은 당신에게 경의를 표합니다!
Behnam

감사합니다 친구, 다음과 같이 코드를 업데이트하십시오 : startActivity (new Intent (Settings.ACTION_SETTINGS));
Muhammad Ali

200

다음으로 열 수 있습니다.

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

기기에서 뒤로 버튼을 눌러 돌아갈 수 있습니다.


사용자가 캐시 지우기 버튼을 눌렀을 때 돌아갈 수있는 방법이 있습니까?
SweetWisher ツ

1
@SweetWisher ヅ 소스 코드 만 수정하면됩니다.
Behnam

2
이제 Intent intent = new Intent (android.provider.Settings.ACTION_SECURITY_SETTINGS);를 사용할 수 있습니다. startActivity (의도); 선택할 수있는 모든 주요 설정 범주에 대한 전체 상수가 있습니다. 설정을 작성하십시오. Android Studio는 자동 완성에 모든 카테고리를 표시합니다.
Asim Qasımzade

1
설정 앱 내에서 특정 설정을 검색하고 내 앱에서 프로그래밍 방식으로 특정 설정을 열 수 있습니까? 예를 들어 휴대폰 설정의 내 앱에서 OTG를 검색 할 수 있습니까?
Divya Gupta

StartActivity를 사용하는 것으로 충분하며 앱으로 돌아올 때 항상 결과 CANCELD를 얻습니다 (뒤로 버튼으로 돌아올 때 정상입니다). 따라서 앱은 이러한 방식으로 변경된 설정에 대한 알림을받지 않습니다.
this.myself

37

이것은 나를 위해 그것을했다

Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);

그들이 뒤로 누르면 내 앱으로 돌아갑니다.


이 화면은 어떤 설정 화면을 제공합니까?
IgorGanapolsky

1
@IgorGanapolsky 그것은 "설정"안에 위치 기반 설정을 엽니 다
androminor


9

프로그래밍 방식으로 설정 페이지 표시 확인

    startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);

일반적으로 미리 정의 된 상수를 사용합니다 Settings.ACTION__SETTINGS. 전체 목록은 여기에서 확인할 수 있습니다 .


1
새 옵션으로 설정을 여는 방법이 있습니까? "알림을 읽을 수있는 응용 프로그램 제어"(API 18에 추가됨)?
Javi

6

이를 달성하려면 ACTION_SETTINGS 상수를 사용하는 인 텐트를 사용 하십시오 . 특히 시스템 설정을 표시하도록 정의되었습니다.

startActivity(new Intent(Settings.ACTION_SETTINGS));

startActivityForResult () 는 설정 활동이 닫힐 때 일부 데이터를 반환하려는 경우에만 선택 사항입니다.

startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);

여기에서 특정 설정이나 응용 프로그램의 세부 정보를 표시하는 상수 목록을 찾을 수 있습니다.


6

이런 종류의 활동을하기 위해 다른 수업을 만들 수 있습니다.

public class Go {

   public void Setting(Context context)
    {
        Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}

3

이 인 텐트를 사용하여 Android 기기의 설정 앱에서 보안 및 위치 화면을 엽니 다.

    startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));

2

누군가이 질문을 발견하고 특정 응용 프로그램에 대한 설정을 열고 싶은 경우 :

    val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
    intent.data = Uri.parse("package:" + context.packageName)
    startActivity(intent)

0

찾은 패키지 (예 : WRITE_SETTINGS 권한)를 사용하여 사용자를 설정으로 보냅니다.

startActivityForResult(new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS).setData(Uri.parse("package:"+getPackageName()) ),0);

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();
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.