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();
}
});
}
しかし、問題は、開始ボタンをクリックすると、コール ブロッキング サービスがアクティブになり、ホームページに移動しても、コール ブロッキングがまだアクティブ モードになっていることです (問題ありません)。しかし、アプリを開いて停止ボタンを押すと、通話のブロックが解除されません。それでもブロックされました。なぜ?私は何を間違っていますか?