在Ophone1.5中加入了撥打視頻電話的功能.通過前置攝像頭,並且搭配3G網路,可以像視頻聊天一樣打電話.
撥打視頻電話的界面實際上和撥打普通電話一樣,也是一個Activity.而且這個Activity也提供了一個Action,通過這個Action,外部的任何程式都可以撥打視頻電話.
撥打視頻電話的Action是oms.vt.VTController.ACTION_LAUNCH_VTCALL.通過下面的代碼可撥打視頻電話.
intent intent = new Intent(VTController.ACTION_LAUNCH_VTCALL);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
\Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.putExtra(VTController.EXTRA_CALL_OR_ANSWER,true);
intent.putExtra(VTController.EXTRA_LAUNCH_MODE,1);
intent.putExtra(VTController.EXTRA_PHONE_URL,12345678);
startActivity(intent);
除了指定撥打視頻電話的Action外,還需要指定一些標誌和數據.例如,通過VTController.EXTRA_PHONE_URL可指定要撥打的電話號.
掛斷視頻電話
在調用撥打視頻電話程式後,會顯示視頻電話通話界面,通過單擊掛斷按鈕可掛斷視頻電話.在螢幕的左上角顯示了一個正在撥打視頻電話的標誌,如果掛斷視頻電話,該標誌將消失.
除此之外,還可以通過如下代碼掛斷視頻電話:
sendBroadcast(new Intent(VTController.ACTION_STOP_VTCALL));