2012-06-14 3 views
0

Android 개발에서 인형 용 침묵 모드에서 일반 모드로 토글 링하는 간단한 애플리케이션 인 예제 앱을 따라하고 있습니다. 나는 checkIfPhoneIsSilent 메서드를 호출 할 때 몇 가지 이유를 들어,이 오류 메시지 "checkIfPhoneIsSilent 형 홈페이지에 대한 정의되지 방법"빨간색으로 밑줄 다음 코드는 지금까지 있습니다 :checkIfPhoneIsSilent() 메소드가 정의되지 않았습니다.

import android.app.Activity; 

import android.graphics.drawable.Drawable; 

import android.media.AudioManager; 

import android.view.View; 

import android.view.View.OnClickListener; 

import android.os.Bundle; 

import android.widget.Button; 

import android.widget.ImageView; 

public class Main extends Activity { 

    private AudioManager mAudioManager; 
    private boolean mPhoneIsSilent; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE); 
     checkIfPhoneIsSilent(); 
     setButtonClickListener(); 
    } 



    private void setButtonClickListener() { 
     Button toggleButton = (Button)findViewById(R.id.toggleButton); 
     toggleButton.setOnClickListener(new OnClickListener() { 

       public void onClick(View v) { 
        if (mPhoneIsSilent) { 
         //change back to normal 
         mAudioManager 
          .setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
        } 

       } 
     }); 
    } 
} 
+0

'checkIfPhoneIsSilent' 메소드가 없습니다.이 책의 앞부분에 정의되어 있습니까? –

+0

checkIfPhoneIsSilent() 코드가 누락되었다고 생각합니다. –

답변

0

checkIfPhoneIsSilent 방법은 같다 이 메소드를 추가하십시오. 당신의 코드에서 그것을 놓치고 있습니다 :

private void checkIfPhoneIsSilent() { 
int ringerMode = mAudioManager.getRingerMode(); 
if (ringerMode == AudioManager.RINGER_MODE_SILENT) { 
mPhoneIsSilent = true; 
} else { 
mPhoneIsSilent = false; 
} 
} 
+0

@ K-ballo, 아니요. 책의 앞부분에 정의되어 있지 않습니다. – user1452494

+0

@ imran, 나는 대답을 받아 들인다, 고마워, 나는 그것을 시도 할 것이다! – user1452494

+0

완벽하게 작동합니다. – user1452494

관련 문제