2012-02-02 2 views
16

Я полный noob на этом сайте, поэтому, пожалуйста, будьте терпеливы. Я пытаюсь инициировать видео-чат/звонок без какого-либо взаимодействия с пользователем или подтверждения.Запустите видео чат без взаимодействия с пользователем - Android

Я нашел это:

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); 

здесь: https://stackoverflow.com/a/8024626/1184256

Это заставляет меня очень близко, но тогда я должен нажать кнопку «Invite», чтобы продолжить. Есть ли способ, которым я могу эмулировать KeyEvent, чтобы щелкнуть эту кнопку или пропустить всплывающее окно полностью с правами доступа root?

Мне даже необязательно использовать Google Video Chat, если кто-то нашел другой способ инициировать видеозвонок для определенного контакта через Skype, Vtok, Fringe, ooVoo или что-то другое без взаимодействия с пользователем.

Я также нашел OpenTok, который после создания образца сервера и клиента на моем сайте обнаружил, что он работает на настольных браузерах, но не в браузерах Android. Пожалуйста, не крадите/не используйте мой apiKey или sessionId.

Я также нашел libjingle, который позволит мне использовать одноранговый голосовой и видеочат Google Talk. Я думаю, что это будет путь, но это означает создание приложения для видеочата с нуля и обертывание его вокруг этих библиотек ... да. Кто-нибудь сделал это уже?

Я знаю, что это по существу повторяющаяся тема, но я искал дни и дни для ответа, и это самое близкое, что я пришел, чтобы это сделать.

BTW причина, по которой мне это нужно без взаимодействия с пользователем, для робота Telepresence, поэтому никто не будет удерживать/использовать телефон, когда я инициирую этот вызов.

ПОМОГИТЕ!

ответ

2

Вам нужно будет поменять встроенное приложение Android (Talk?), Которое получает это намерение автоматически принимать эти типы намерений. Из соображений безопасности нет возможности сделать это из автономного приложения.

+0

Я также думаю, что это правильно - но есть ли какая-либо инструкция, в которой говорится об этом? – Magnus

0

Не думаю, что потоковое видео в реальном времени будет работать в Android-браузере, поскольку они не поддерживают WebRTC (пока) и не поддерживают флеш-память. С учетом сказанного, OpenTok имеет Android SDK в бета-версии, которая позволяет транслировать видео в реальном времени с телефона Android в браузер, другой Android-телефон или даже телефон iOS, пока все подключены к тому же сеансу. Как вы сказали, это не работает над браузером, и вам нужно будет создать родное приложение.

+0

opentok имеет 30-дневную пробную версию. это не совсем бесплатно – user2934930

Смежные вопросы