안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
세팅 변경이 필요한 경우, 어플에서 세팅 activity를 불러오려고 합니다.
제가 필요한 것은 "세팅즈 -> 응용프로그램 -> 개발" 화면을 보여주고 싶습니다.
그런데 아래 코드대로 하면 오류가 발생하네요.
<meta charset="utf-8">Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
intent.setAction(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
<meta charset="utf-8">12-04 18:53:20.052: ERROR/AndroidRuntime(12511): Caused by:
android.content.ActivityNotFoundException: No Activity found to handle
Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS }
android.content.ActivityNotFoundException: No Activity found to handle
Intent { act=android.settings.APPLICATION_DEVELOPMENT_SETTINGS }
다만, 아래처럼 ACTION_APPLICATION_DEVELOPMENT_SETTINGS을
ACTION_APPLICATION_SETTINGS로 바꾸어주면 전혀 문제가 없습니다.
<meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8">Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
도와주세요 :)
저도 그거 안돼던데.....
Intent intent = new Intent().setAction("com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS");
startActivity(intent);
로 바꿔서 한번 해보세요. 전 이렇게 하니까 되더라구요ㅎㅎ
아니면 ddms보니까 셋팅 > 응용프로그램 > 개발화면 들어갈때
ActivityManager에서 com.android.settings/.DevelopmentSettings를 호출하더라구요
05-29 15:28:06.870: I/ActivityManager(2987): Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.DevelopmentSettings }
이런식으로요 그래서 intent.setClassName("com.android.settings", "com.android.settings.DevelopmentSettings");로 클래스를 적어줘도 제대로 가는거 같더라구요