2011-08-19 5 views
7

Pracuję nad aplikacją, w której chcę programowo wywołać wideo. Używam poziomu API 8 dla mojej aplikacji.Jak programowo nawiązywać połączenia wideo w systemie Android 2.2 lub nowszym?

Mam Samsung Galaxy S, gdzie mogę korzystać z funkcji połączeń wideo. Korzystając z działania zamiaru ACTION_CALL, mogę rozpocząć połączenie głosowe.

Czy ktoś może mi pomóc programowo uruchomić rozmowę wideo? Jakie dodatkowe zamierzenia muszę zapewnić? Czy jest jakieś konkretne pole, które wskazuje, że bieżące połączenie wychodzące to połączenie wideo? Jeśli tak, w jaki sposób mogę ustawić to pole, aby wskazać, że chcę nawiązać połączenie wideo?

+0

Hi, Szukałem różnych forach, aby rozwiązać mój problem. Odkryłem, że Galaxy S pozwala nam normalnie nawiązywać połączenia wideo. Zauważyłem, że za każdym razem, gdy umieszczam połączenie głosowe, wartość dla ** "com.phone.extra.calltype" ** pole zostanie ustawione na "1", a dla połączenia wideo jego wartość zostanie ustawiona na "2". Jest to jedyna różnica, którą znalazłem. Czy można ustawić ** pole "com.phone.extra.calltype" **, aby wskazać, że nowe połączenie jest połączeniem wideo? Jeśli tak, w jaki sposób mogę ustawić ** "com.phone.extra.calltype" ** dodatkowe pole podczas wprowadzania intencji nowego połączenia? Proszę pomóż mi. Każda pomoc będzie mi wdzięczna. Dziękuje za wszystko. – KavitaDev

Odpowiedz

3

Oto kod do tworzenia połączeń wideo na moim Samsung Galaxy Tab (Android 2,2)

Intent callIntent = new Intent("com.android.phone.videocall"); 
callIntent.putExtra("videocall", true); 
callIntent.setData(Uri.parse("tel:" + [your number goes here])); 
activity.startActivity(callIntent); 
+0

Cześć alekz. Dziękuję Ci bardzo. Spróbuję. – KavitaDev

+0

Witaj Alekz, otrzymuję android.content.ActivityNotFoundException: Nie znaleziono żadnej aktywności do obsługi Intent {act = com.android.phone.videocall dat = tel: xxxxxxxxxx (ma dodatki)}. możesz mi pomóc. Z góry dziękuję. –

+0

@ AmolSawant96Kuli Hi. To rozwiązanie jest specyficzne dla urządzenia. Twoje wyjątki oznaczają, że Twoje urządzenie nie ma żądanego pakietu/działania. Jedyne, co mogę poradzić, to nawiązać połączenie wideo z Twojego prawdziwego urządzenia i przejrzeć logcat. Być może będziesz w stanie zrobić coś w rodzaju odwrotnej inżynierii (to było to, co zrobiłem dla mojego Galaxy Tab). – alekz

Powiązane problemy