2016-06-13 2 views
0

버튼을 클릭 할 때이 클래스를 열려고하는데 HTC 장치에는이 클래스가 없으므로이 예외에 대한 축배를 표시하려면 표시해야하지만 표시되지는 않습니다. anything-시스템 설정 활동을 여는 방법은 무엇입니까?

Intent intent = new Intent(); 
     intent.setAction("android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL"); 
     if ((intent.resolveActivity(getPackageManager()) != null)) { 
      startActivity(intent); 
     } else { 
      Toast.makeText(getBaseContext(), "you are offline", Toast.LENGTH_LONG).show(); 
// No equalizer found :(
     } 
+0

경우 'getBaseContext()'대신'this'를 사용해보십시오. –

+0

는 문제가되지 않습니다 ... 나는 다른 활동을 열어 보았습니다. 그냥 전화를 걸지 않았습니다. – abbie

답변

0

당신은 장치의 버튼을 다시 눌러

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

당신은 반환 할 수와 열 수 있습니다.

+0

이 줄을 어디에 넣어야합니까? – abbie

+0

답변을 수정할 수 있습니까? – abbie

0

당신이 의도의 결과를 처리하는 경우 MainActivity.java에서이

 Intent intent = new Intent(); 
     intent.setAction("android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL"); 
     if ((intent.resolveActivity(getPackageManager()) != null)) { 
      // here is the changes 
      // REQUEST_CODE is an any integer value 
      startActivityForResult(intent, REQUEST_CODE); 
     } else { 
      Toast.makeText(getBaseContext(), "Unable to open setting..", Toast.LENGTH_LONG).show(); 
     } 

를 넣어보십시오 다음 클래스는

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     // add your code here 
    } 
+0

startActivityForResult (intent, 0)를 사용할 수 있습니까? – abbie

+0

예, 정수는 허용되지 않습니다. –

+0

@abbie 내 솔루션을 사용해 보셨습니까? –

관련 문제