2011-08-27 2 views
0

장난감 Android 앱을 개발 중입니다. 그 기능 중 하나는 수신 전화를 확인하고 발신 번호가 블랙리스트에 있으면 자동으로 통화를 종료한다는 것입니다. 나는 그 일을하는 데 문제가있다. 들어오는 호출을 닫으려면 android.telephony.TelephonyManager을 참조하고 있습니다.통화 중 신호가있는 Android 기기에 자동으로 응답하는 방법은 무엇입니까?

발신자가 다른 통화 중이라고 생각하는 방법이 있습니까? 또는 발신자가 내 전화기가 꺼져 있거나 리셉션이 없다고 생각하게 할 수 있습니까?

답변

1

사용 비행기 모드

android.provider.Settings.System.putInt(mcontext.getContentResolver(), android.provider.Settings.System.AIRPLANE_MODE_ON, 1); 
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
intent.putExtra("state", 1); 
mcontext.sendBroadcast(new Intent("android.intent.action.AIRPLANE_MODE")); 
mcontext.sendBroadcast(intent); 
try { 
    Thread.sleep(500); 
     } 
    catch (InterruptedException e) { 
     } 
android.provider.Settings.System.putInt(mcontext.getContentResolver(), android.provider.Settings.System.AIRPLANE_MODE_ON, 0); 
intent.putExtra("state", 0); 
mcontext.sendBroadcast(new Intent("android.intent.action.AIRPLANE_MODE")); 
mcontext.sendBroadcast(intent); 
+0

사용 비행기 모드 .... –

+0

덕분에, 나는 시도거야 ...하지만 사용자를 호출하면 비행기 모드로 이동하기 전에 적어도 하나 개없는 신호를 듣고 있다고 생각한다. 어쨌든, 시도 할 무언가에 대해서는 생각하지 않았습니다. 감사합니다 :) – Marco

+0

당신은 welcome.try 위의 코드입니다. 또한 서비스 된 메소드로 바인드하거나 앱이 종료되면 작동을 멈 춥니 다. 배경에서 일할 수있는 서비스가 필요합니다. –

관련 문제