2
我要阻止/解除我的Android應用程序來電。 我可以使用下面的代碼做到這一點。阻塞來電android系統
telephony = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
customPhoneListener = new PhoneCallStateListener(MainActivity.this, vSMS);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
telephony.listen(customPhoneListener,
PhoneStateListener.LISTEN_CALL_STATE);
Toast.makeText(MainActivity.this, "START", Toast.LENGTH_SHORT).show();
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
telephony.listen(customPhoneListener,
PhoneStateListener.LISTEN_NONE);
Toast.makeText(MainActivity.this, "STOP", Toast.LENGTH_SHORT).show();
}
});
}
但問題是,當我開始按鈕點擊呼叫阻塞激活服務,然後我們去主頁呼叫阻塞仍處於激活狀態。(這很好)。 但當我打開我的應用程序,然後按停止按鈕,然後調用不會取消阻止。 它仍然阻塞。 爲什麼? 我做錯了什麼?
被調用疏通功能是工作,你按下home鍵之前?你檢查過這個場景嗎? – vinaykumar 2013-02-09 10:42:28
它是作爲一種服務工作嗎? – Kristopher 2013-02-09 10:46:27
是的,它是工作之前,我按home鍵 – 2013-02-09 11:58:01