2012-02-07 2 views
0

내 응용 프로그램에서 특정 작업은 어떤 종류의 네트워크 연결 (와이파이 또는 셀룰러도 가능)이 필요합니다. MyActivity에서 필자는 네트워크 상태를 확인하는 onResume()에 수표를 가지고 있고, 연결이 없을 경우, 내가 네트워크 설정 화면을 표시 할 것 :안드로이드에서 원하는 설정 화면 표시

private void showConnectionSettings() { 
    Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 
    ComponentName cn = new ComponentName("com.android.phone", "com.android.phone.Settings"); 

    intent.setComponent(cn); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

    this.getBaseContext().startActivity(intent); 
} 

을 아직 나에게 모바일 네트워크 화면을 제공합니다 때 사용자가 연결 유형을 선택할 수있는 Wireless and Network Settings 화면을 표시하려고합니다.

+0

"연결이 없을 경우, * 난 * 네트워크 설정 화면을 표시하려면"? 그 외의 경우 나는 당신이 필요로하는 것을 모른다. 의 – Gangnus

+0

가능한 중복 [안드로이드 - 응용 프로그램에서 열기 설정] (http://stackoverflow.com/questions/7454416/android-open-settings-from-app는) –

답변

1

나는이 말하지만 누군가가 도움이 될 수 있습니다 알고 있습니다. 이것을 달성하는 가장 좋은 방법은 다음과 같습니다 일반 연결 설정을 보여주는

  • ,

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

  • 와이파이을 보여주는 모바일 네트워크 연결 설정을

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

  • 을 보여주는 설정

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

4

그들이 정당한 이유가 없다면 wifi를 사용하는 것이 유일한 선택입니다.

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting"); 
startActivity(intent); 
+0

이 그냥 대화 보여준다 "검색을." 이것은 더 적절한 설정 화면을 표시하는 문제입니다. –

1

이 코드는 무선 및 네트워크 설정을 보여주는 잘 작동 해보십시오.

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName("com.android.settings","com.android.settings.WirelessSettings")); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
2
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); 
관련 문제