Intent.ActionNewOutgoingCall フィールド

定義

ブロードキャスト アクション: 発信呼び出しが行われる予定です。

[Android.Runtime.Register("ACTION_NEW_OUTGOING_CALL")]
public const string ActionNewOutgoingCall;
[<Android.Runtime.Register("ACTION_NEW_OUTGOING_CALL")>]
val mutable ActionNewOutgoingCall : string

フィールド値

実装

属性

注釈

ブロードキャスト アクション: 発信呼び出しが行われる予定です。

意図には、次の追加値があります。

<ul><li><em>android.content.Intent#EXTRA_PHONE_NUMBER</em> - 最初にダイヤルされることを意図した電話番号。</li></ul>

Android 15 以降では、このブロードキャストは注文済みブロードキャストとして送信されなくなります。 resultDataは影響を与えなくなり、呼び出しの実際のルーティングは決定されません。 さらに、このブロードキャストの受信者はフォアグラウンド優先度を取得せず、バックグラウンド アクティビティを起動できません。

ブロードキャストが完了すると、resultData が呼び出す実際の番号として使用されます。 null場合、呼び出しは行われません。

複数の受信者が発信呼び出しを順番に処理することは完全に許容されます。たとえば、保護者による制御アプリケーションは、ユーザーがその時点で通話を行う権限を持っていることを確認し、番号書き換えアプリケーションでエリア コードが指定されていない場合は、エリア コードを追加する可能性があります。

一貫性を保つため、通話を禁止することを目的とする受信者は、最後の電話番号が確実にダイヤルされるように、優先度 0 を設定する必要があります。 呼び出される電話番号を書き換える目的を持つ受信者は、正の優先順位を持つ必要があります。 負の優先順位は、このブロードキャスト用にシステム用に予約されています。使用すると、問題が発生する可能性があります。

この意図を受信するすべての BroadcastReceiver <em>must not</em> ブロードキャストを中止します。

このメカニズムを使用して緊急通報をインターセプトすることはできません。また、このメカニズムを使用して緊急電話番号を呼び出すために他の通話を変更することはできません。

一部のアプリ (VoIP アプリなど) では、代わりに独自のサービスを使用するように発信呼び出しをリダイレクトできます。 これらのアプリでは、まず resultData を null に設定して呼び出しが行われないようにしてから、独自のアプリを起動して呼び出しを行う必要があります。

この意図を受信するには、 android.Manifest.permission#PROCESS_OUTGOING_CALLS アクセス許可を保持する必要があります。

これは、システムからのみ送信できる保護された意図です。

ユーザーが発信呼び出しのリダイレクトを処理する android.telecom.CallRedirectionService を選択した場合、この意図は順序付けされたブロードキャストとして送信されません。 つまり、この意図を使用して他のアプリによる発信呼び出しを書き直そうとすると無視されます。

このメンバーは非推奨です。 発信呼び出しをリダイレクトするアプリでは、 android.telecom.CallRedirectionService API を使用する必要があります。 呼び出しスクリーニングを実行するアプリでは、 android.telecom.CallScreeningService API を使用する必要があります。 基本的な通話状態を通知する必要があるアプリは、 android.telephony.TelephonyCallback.CallStateListener を使用して、新しい発信通話がいつ行われるかを判断する必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象