10

Androidでプログラムを使用して通話をボイスメールに転送する方法がわかりませんか?

4

2 に答える 2

2

選択した回答は、実装を Android パブリック SDK に限定したい場合にのみ正しいものです。

Android では、プログラムでボイス メールに通話を送信できます。

電話が鳴っている間に、通話を終了します。通話は、ネットワークによってボイス メールに転送されます。GSM/WCDMA では、これはユーザー決定ユーザー ビジーまたは UDUB と呼ばれる機能で、CDMA デバイスでも機能します。

Androidで通話を終了する方法については、SOに関する多くの回答があります。

Java リフレクションと iTelephony インターフェイスの使用:

プログラムでAndroidの通話を終了する か 、プログラムで着信通話を終了します

== 2020年アップデート ==

Android P 以降、Android SDK を使用して電話を切ることができます。そのため、ボイスメールへの転送が Android でサポートされる機能になりました。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    TelecomManager tcm = context.getSystemService(TelecomManager.class);
    if(tcm != null)
        tcm.endCall();
}

に必要な権限を追加しますAndroidManifest.xml

    <uses-permission android:name="android.permission. ANSWER_PHONE_CALLS" />
于 2015-11-04T20:59:03.233 に答える
1

できません。

通話の転送は、電話ではなくキャリアによって行われます。通話が電話に到達するのが遅すぎて転送できない場合です。

于 2012-12-23T23:01:25.297 に答える