Я хочу заблокировать/разблокировать входящий звонок в приложении для 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();
}
});
}
Но проблема в том, что при нажатии на кнопку запуска блокировке вызова службы активированную и затем мы идем на главную страницу блокировки вызовов все еще находится в режиме активации. (Это нормально). , но когда я открываю приложение и нажимаю кнопку остановки, тогда вызов не разблокируется. все еще заблокирован. Почему? что я делаю неправильно?
- функция разблокировки вызова - это работа перед нажатием кнопки «домой»? Вы проверили этот сценарий? – vinaykumar
Работает ли это как сервис? – Kristopher
да, это работает до того, как я нажимаю кнопку «домой» –