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