Ответ 1
Вам нужно было бы изменить встроенное приложение Android (Talk?), которое получает это намерение, чтобы автоматически принять эти типы намерений. Нет смысла делать это из автономного приложения по соображениям безопасности.
Я полный ноб на этом сайте, поэтому, пожалуйста, будьте терпеливы. Я пытаюсь инициировать видео-чат/звонок без какого-либо взаимодействия с пользователем или подтверждения.
Я нашел это:
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);
отсюда: qaru.site/info/323995/...
Это меня очень близко, но я должен нажать кнопку "Пригласить", чтобы продолжить. Есть ли способ, которым я могу эмулировать KeyEvent, чтобы щелкнуть эту кнопку или пропустить всплывающее окно полностью с правами доступа root?
Мне даже необязательно использовать Google Video Chat, если кто-то нашел другой способ инициировать видеозвонок для определенного контакта через Skype, Vtok, Fringe, ooVoo или что-то другое без взаимодействия с пользователем.
Я также нашел OpenTok, который после создания образца сервера и клиента на моем сайте обнаружил, что он работает на настольных браузерах, но не в браузерах Android. Пожалуйста, не крадите/не используйте мой apiKey или sessionId.
Я также нашел libjingle, который позволит мне использовать одноранговый голосовой и видео-чат Google Talk. Я думаю, что это будет путь, но это означает создание приложения для видеочата с нуля и обертывание его вокруг этих библиотек... да. Кто-нибудь сделал это уже?
Я знаю, что это, по сути, дублированный поток, но я искал дни и дни для ответа, и это самое близкое, что я пришел, чтобы это сделать.
Кстати, я нуждаюсь в этом без взаимодействия с пользователем для робота Telepresence, поэтому никто не будет удерживать/использовать телефон, когда я инициирую этот вызов.
ПОМОГИТЕ!
Вам нужно было бы изменить встроенное приложение Android (Talk?), которое получает это намерение, чтобы автоматически принять эти типы намерений. Нет смысла делать это из автономного приложения по соображениям безопасности.
Я не думаю, что потоковое видео в реальном времени будет работать в Android-браузерах, поскольку они не поддерживают WebRTC (пока) и не поддерживают флеш-память. С учетом сказанного, OpenTok имеет Android SDK в бета-версии, которая позволяет передавать потоковое видео с телефона Android в браузер, другой Android-телефон или даже iOS телефона, если все подключены к одному сеансу. Как вы сказали, это не работает над браузером, и вам нужно будет создать родное приложение.