バックグラウンド
非常に長い間、Android で呼び出しをブロックするための公式 API はありませんでした。
開発者が CallerId および通話ブロック アプリに対して行ったことは、ここに示すように、いくつかのリフレクション トリックを使用することです。
問題
Android P DP3 (Pixel 2 でテスト済み) で動作するブロック アプリはないようです。TrueCaller などの非常に人気のあるアプリでさえ、通話をブロックできません。
これは、ユーザー向けの組み込みの通話ブロック機能について説明している記事がいくつかあるため、公式の API に置き換えられる可能性があるためだと思います。
https://www.gsmarena.com/android_p_may_introduce_stricter_call_blocking-news-29940.php
私が見つけたもの
それを置き換えることができる唯一の解決策は、InCallServiceクラスを拡張することですが、そうすることで、アプリをデフォルトのダイヤラー アプリにする必要もあります。
InCallService API を実装するだけでなく、マニフェストで Intent.ACTION_DIAL インテントを処理するアクティビティを宣言する必要があります。
それだけでなく、一度に 1 つのアプリしか設定できないため、ユーザーは複数の callerId アプリや通話ブロック アプリを選択することはできません。
代替案が見つからず、今がそのようなことを要求するのに最適な時期であることを見て、私もここで要求しました.
質問
通話を拒否する別の方法はありますか?
Google は現在、それを行うための公式機能を提供していますか?