4

Android デバイスで着信ビデオ通話を検出する方法を知りたいですか? 実際、着信通話の検出に関するドキュメントはたくさんありますが、Android での着信ネイティブ ビデオ通話の検出に関する情報は見つかりませんでしたか?
Samsung のソース コードをPhone.apk見つけて、このメソッドlocalConnection.getCall().isVideoCall()またはthis.mPhone.getForegroundCall().isVideoCall()VideoCall を検出するメソッドを見つけましたが、このメソッドはインポートが必要com.android.internal.telephony.*であり、これはサード パーティのアプリケーションでは許可されていません。
このクラスを呼び出すには、リフレクションを使用する必要があると思います。
では、これについて教えていただけますか?


すみません、私は英語があまり上手に話せませんが、あなたは私のことを理解してくれると思います。

4

3 に答える 3

2

@Ankit がAutoAnswerコードと同じように iTelephony を使用できると言っているように、このファイルに行を追加する必要があります (プロジェクトに配置する必要があります)。

/**
 * Return TRUE, if current call is video call
 * First active call has priority
 */
boolean isVideoCall();

そして、次のように使用できます。

private Boolean isVideoCall(Context context) {

    Class<?> c;
    try {
        c = Class.forName(manager.getClass().getName());
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        telephonyService = (ITelephony) m.invoke(manager);

    return telephonyService.isVideoCall();
    } catch (Exception e) {
        telephonyService = null;
        e.printStackTrace();
return false;
    }
}

自動応答のコードのように着信を検出し、このチェックを行ってビデオかどうかを確認します。

于 2013-09-05T15:40:34.647 に答える
-1

Android には、ビデオ通話用のシステムが組み込まれていません。はい、カメラにアクセスするための API はありますが、ビデオ通話を処理するためのネイティブ アプリはありません。どのビデオ通話をキャプチャしますか? Googleハングアウトを使用したビデオ通話? スカイプ?ヤフー!メッセンジャー?これらのアプリはすべてビデオ通話に対応しているため、独自の API を提供している場合は個別にサポートする必要があります。

于 2013-09-05T15:23:46.317 に答える