안드로이드 개발 질문/답변
(글 수 45,052)
지금 java 파일이 2개가 있는데요.
onCreate가 들어가있는 java쪽에서는 getsystemService를 잘 실행이되는데
따로만든 자바코드에서는 이 부분이 에러납니다.
이 에러부분을 그대로 옮겨서 옮기면 또 그쪽에서는 멀쩡하고요.
꼭 정확한 답변아니여도 좋습니다. 제발 길이라도 가르쳐주세요.
(맨처음엔 지금 되는쪽에서도 안됫다가 갑자기 어느순간부터 또 되서 뭘 어떻게해야되는지 정말 모르겠습니다. ㅠ)
onCreate가 들어가있는 java쪽에서는 getsystemService를 잘 실행이되는데
따로만든 자바코드에서는 이 부분이 에러납니다.
이 에러부분을 그대로 옮겨서 옮기면 또 그쪽에서는 멀쩡하고요.
꼭 정확한 답변아니여도 좋습니다. 제발 길이라도 가르쳐주세요.
(맨처음엔 지금 되는쪽에서도 안됫다가 갑자기 어느순간부터 또 되서 뭘 어떻게해야되는지 정말 모르겠습니다. ㅠ)
public class mPhoneStateListener extends PhoneStateListener{
public boolean getPhoneState(){
//리스너로 phone의 상태가 다른 컴포넌트로 알려진다.
PhoneStateListener phoneStateListener = new PhoneStateListener(){
public void onCallForwardinglndicatorChanged(boolean cfi){}// 통화전달
public void OnCallStateChanged(int state, String incomingNumber){ //통화상태(벨, 끊기)
switch(state){
case TelephonyManager.CALL_STATE_IDLE : break; //폰이 울리거나 통화중이 아님.
case TelephonyManager.CALL_STATE_RINGING : //폰이 울린다.
// String incomingCall = .getLine1Number(); //전화 번호 얻기
// if(preference.getKey().equals("pfImportance_date") == true){
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list = am.getRunningAppProcesses();
for(RunningAppProcessInfo i : list){
if(i.processName.equals("com.android.phone")){
am.restartPackage("com.android.phone");
}
}
// }
break;
case TelephonyManager.CALL_STATE_OFFHOOK : break; //폰이 현재 통화중
default : break;
}
}
}; return false; }
public void onDestory(PhoneStateListener phoneStateListener){
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
}
}


