2012-02-02 8 views
16

Tôi là một tổng noob trên trang web này vì vậy hãy kiên nhẫn. Tôi đang cố gắng bắt đầu Trò chuyện video/Cuộc gọi mà không cần bất kỳ sự tương tác hoặc xác nhận của người dùng nào.Bắt đầu trò chuyện video mà không cần tương tác với người dùng - Android

Tôi thấy điều này:

Uri imUri = new Uri.Builder().scheme("xmpp").authority("gtalk").query("call;type=video").appendPath(email).build(); 
Intent IM = new Intent(Intent.ACTION_SENDTO); 
IM.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
IM.setData(imUri); 
startActivity(IM); 

từ đây: https://stackoverflow.com/a/8024626/1184256

này được tôi rất gần, nhưng sau đó tôi phải nhấp vào nút "Mời" để tiếp tục. Có cách nào tôi có thể mô phỏng một KeyEvent để bấm vào nút này hoặc bỏ qua cửa sổ popup hoàn toàn với quyền truy cập root?

Tôi thậm chí không nhất thiết phải sử dụng Trò chuyện video của Google nếu ai đó đã tìm thấy một cách khác để bắt đầu cuộc gọi điện video tới một số liên lạc nhất định qua Skype, Vtok, Fringe, ooVoo hoặc bất kỳ điều gì mà không có sự tương tác của người dùng.

Tôi cũng đã tìm thấy OpenTok sau khi xây dựng máy chủ mẫu và ứng dụng khách trên trang web của mình, tôi thấy rằng nó hoạt động trên trình duyệt trên máy tính nhưng không hoạt động trên trình duyệt Android. Xin vui lòng không ăn cắp/sử dụng apiKey của tôi hoặc sessionId.

Tôi cũng đã tìm thấy libjingle điều này sẽ cho phép tôi sử dụng trò chuyện thoại và video ngang hàng của Google Talk. Tôi nghĩ rằng đây sẽ là con đường để đi, nhưng nó có nghĩa là xây dựng một ứng dụng trò chuyện video từ mặt đất lên và gói nó xung quanh các thư viện này ... yeah. Có ai đã làm điều này chưa?

Tôi biết điều này về cơ bản là một chuỗi trùng lặp, nhưng tôi đã tìm kiếm ngày và ngày cho câu trả lời và đây là điều gần nhất tôi đã thực hiện việc này.

BTW lý do tôi cần điều này mà không có sự tương tác của người dùng là dành cho rô bốt TelePresence, do đó sẽ không có ai thực sự cầm/sử dụng điện thoại khi tôi thực hiện cuộc gọi này.

Hãy HELP!

Trả lời

2

Bạn sẽ phải thực sự thay đổi ứng dụng Android được tích hợp sẵn (Talk?) Nhận được ý định này để tự động chấp nhận các loại ý định này. Không có cách nào để làm điều đó từ một ứng dụng độc lập vì lý do bảo mật.

+0

Tôi cũng nghĩ điều này là đúng - nhưng có mục nhập thủ công nào nêu rõ điều này không? – Magnus

0

Tôi không nghĩ rằng phát video trực tiếp sẽ hoạt động nguyên bản trong Trình duyệt Android, vì chúng không hỗ trợ WebRTC (Chưa) và không hỗ trợ flash. Với điều đó, OpenTok có phiên bản beta Android SDK cho phép bạn phát video trực tiếp từ điện thoại Android đến trình duyệt, một điện thoại Android khác hoặc thậm chí là điện thoại iOS miễn là mọi người được kết nối với cùng một phiên. Như bạn đã nói, điều này không hoạt động trên trình duyệt và bạn sẽ phải tạo ứng dụng gốc.

+0

opentok có 30 ngày dùng thử. nó không hoàn toàn miễn phí – user2934930