2014-05-14 3 views
1

PhoneStateListeneronCallStateChanged이 있습니다. 나는 onCallStateChanged가 호출됩니다 위해 여러 가지 작업을 시도 :어떻게 CallStateChange를 시뮬레이트 할 수 있습니까

AudioManager am = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE); 
am.setMode(AudioManager.MODE_IN_CALL); 

Intent intent = new Intent(); 
intent.setAction("android.intent.action.PHONE_STATE"); 
intent.putExtra(TelephonyManager.EXTRA_STATE, TelephonyManager.EXTRA_STATE_OFFHOOK); 
sendBroadcast(intent); 

그러나 두 가지 방법이 원하는 결과를하지 않습니다. onCallStateChanged을 호출 할 수있는 방법 (프로그래밍 방식)이 있습니까?

답변

0

,,

public void onCheckedChanged(CompoundButton arg0, boolean arg1) { 
    if (arg1) { 
     edit.putBoolean("main_state", arg1); 


    } else { 
     edit.putBoolean("main_state", arg1); 

    } 
    edit.commit(); 
} 

또한 그와 같은 일을 한
tb.setOnClickListener(new ToggleButton.OnClickListener() { 

     public void onClick(View v) { 
      SharedPreferences sharedPreferences = PreferenceManager 
       .getDefaultSharedPreferences(getApplicationContext()); 
      Editor editor = sharedPreferences.edit(); 
      editor.putBoolean("main_state", tb.isChecked()); 
      editor.commit(); 
     } 
    }); 

는 또한 onCallStateChanged의 방법을 전화, 토글 버튼에 그 시도

Handler ha = new Handler(); 
    ha.postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      ActivityManager mActivityManager = (ActivityManager) getSystemService("activity"); 
      List<RunningTaskInfo> list_running = mActivityManager 
        .getRunningTasks(2147483647); 
관련 문제