2011-08-27 41 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上面的代碼。並嘗試使用服務方法進行綁定,否則一旦應用程序關閉它就會停止執行。所以你需要一個服務在後臺工作 –