2017-02-13 19 views
1

着信を傍受し、「1」を押して通話を続行するように発信者に指示する短いオーディオクリップを再生するAndroid携帯用のソフトウェアを作成したいと考えています。これは、テレマーケティング業者と戦うためのものです。Androidで着信を傍受する

これは現在の(Android 7 "Nougat")APIで可能ですか?

注:

  • それは2012年に、アンドロイド2.3(ジンジャーブレッド)は携帯電話の状態を変更することに関連するいくつかの重要なAPIを削除するので明確な答えを得るのは難しい、hereを参照してください。しかし、Android 7( "Nougat")はコールブロッキング(here参照)をサポートしているようですので、現在のAPIが傍受コールをサポートすることを期待しています。

  • hereのように、一部のサーバーにコールを転送したくありません。

  • 私は自分自身でソフトウェアを書いて、Hiyaのようなアプリをインストールしたくないと思います。

  • 携帯電話会社が割り当てた通常の電話番号を持っています(Google VoiceやVOIPなどはありません)。標準の「電話」アプリを使用しています。

  • 私の電話はルートされていません。

  • これは、反テレマーケターのボットに触発されています。Jolly Roger Telephone Company

  • 私は以前に、iPhone hereについて同様の質問をしました。

ありがとう。

答えて

1

固有のドキュメントリンクは Android 7.0 - Number Blocking feature

のAndroid 7.0は現在のプラットフォームでブロック数をサポートし、サービスプロバイダがブロックされた番号のリストを維持できるようにするフレームワークのAPIを提供しています。デフォルトのSMSアプリ、デフォルトの電話アプリ、キャリアアプリは、ブロック番号リストの読み書きが可能です。 他のアプリからリストにアクセスすることはできません。

最後の行は、これが一般的なアクセス機能ではないことを強調しています。

にドリルダウンBlockedNumberContract

システムのみ、デフォルトのSMSアプリケーション、およびデフォルトの電話アプリに、キャリアのアプリ(CarrierServiceを参照)を読んで、とに書き込むことができます(getDefaultDialerPackage()を参照してください)ブロック番号プロバイダ。ただし、canCurrentUserBlockNumbers(Context)はどのアプリケーションからでもアクセスできます。

ですから、デフォルトのダイヤラまたはデフォルトのSMSアプリであれば、あなたはアクセス権を持っている必要があります。あなたがそれらのいずれかでない場合は、すべてのアプリができることは、その機能が利用可能かどうかを調べることです。

さらに、通話に音声を注入する一般的な方法については認識していません。Call Stream Modification on Android

関連する問題