2011-08-19 57 views
7

Tôi đang làm việc trên một ứng dụng mà tôi muốn thực hiện cuộc gọi video theo chương trình. Tôi đang sử dụng API cấp 8 cho ứng dụng của mình.Cách thực hiện cuộc gọi video theo lập trình trên Android 2.2 trở lên?

Tôi có Samsung Galaxy S, nơi tôi có thể sử dụng chức năng gọi điện video. Sử dụng hành động ý định ACTION_CALL, tôi có thể bắt đầu cuộc gọi thoại.

Có ai vui lòng giúp tôi để bắt đầu cuộc gọi điện video theo chương trình không? Tôi phải cung cấp thêm ý định nào? Có trường cụ thể nào cho biết cuộc gọi đi hiện tại là cuộc gọi điện video không? Nếu có, làm cách nào tôi có thể đặt trường đó để cho biết rằng tôi muốn gọi điện video?

+0

Hi All, Tôi đã tìm kiếm các diễn đàn khác nhau để giải quyết vấn đề của tôi. Tôi đã thấy rằng Galaxy S cho phép chúng tôi thực hiện cuộc gọi video theo cách thông thường. Tôi đã thấy, bất cứ khi nào tôi thực hiện cuộc gọi thoại, giá trị cho trường ** "com.phone.extra.calltype" ** sẽ được đặt thành "1" và cho cuộc gọi điện video giá trị của nó sẽ được đặt thành "2". Đây là sự khác biệt duy nhất mà tôi đã tìm thấy. Có thể đặt trường "** com.phone.extra.calltype" ** để cho biết cuộc gọi mới là cuộc gọi điện video không? Nếu có, làm cách nào tôi có thể đặt ** "com.phone.extra.calltype" ** trường bổ sung, trong khi đặt mục đích cuộc gọi mới? Làm ơn giúp tôi. Bất kỳ sự giúp đỡ nào cũng sẽ biết ơn tôi. Cảm ơn tất cả. – KavitaDev

Trả lời

3

Đây là đoạn mã để tạo cuộc gọi video trên Samsung Galaxy Tab của tôi (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

Xin chào alekz. Cảm ơn nhiều. Tôi sẽ cho nó nó một cơ hội. – KavitaDev

+0

Xin chào Alekz, tôi đang nhận android.content.ActivityNotFoundException: Không tìm thấy Hoạt động nào để xử lý Intent {act = com.android.phone.videocall dat = tel: xxxxxxxxxx (có phần bổ sung)}. Bạn có thể giúp tôi không. Cảm ơn bạn trước. –

+0

@ AmolSawant96Kuli Xin chào. Giải pháp đó là thiết bị cụ thể. Ngoại lệ của bạn có nghĩa là thiết bị của bạn không có gói/hoạt động được yêu cầu. Điều duy nhất tôi có thể khuyên là thực hiện cuộc gọi video từ thiết bị thực tế của bạn và xem qua logcat. Có lẽ bạn sẽ có thể làm cho một số loại đảo ngược engeneering (đó là những gì tôi đã làm cho Galaxy Tab của tôi) – alekz

Các vấn đề liên quan