如何在 android 移动应用程序中集成 opentok?
how to integrate opentok in android mobile application?
我使用 Opentok 集成了视频聊天功能,效果非常好,但我现在面临的问题是,只有我们双方都打开该应用程序,它才能正常工作。要求是即使其他用户没有打开应用程序,我们也应该能够进行视频通话。请帮助我,在此先感谢。
首先,您需要一个在后台控制连接 运行 的服务,它生成自己的 Thread()
来执行和维护 Server
连接。
如果您希望服务成为 "unkillable",请在服务开始时使用 START_STICKY
变量。
通过请求 WAKE_LOCK
保持此活动
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();
并包含权限
android.permission.WAKE_LOCK
然后,让服务启动 Main Activity 以查看连接。
您可以使用 startActivityForResult
通过 Intent 服务执行此操作,并确保您已在视图上正确启动连接,或者如果已经绑定到 activity 则传递正确的 veriables/parceables/etc .只记得使用 onPause 进行有效管理
有些 re-writing,但还不错。可以在 CSIPSimple 应用程序代码中找到很好的示例代码。
我使用 Opentok 集成了视频聊天功能,效果非常好,但我现在面临的问题是,只有我们双方都打开该应用程序,它才能正常工作。要求是即使其他用户没有打开应用程序,我们也应该能够进行视频通话。请帮助我,在此先感谢。
首先,您需要一个在后台控制连接 运行 的服务,它生成自己的 Thread()
来执行和维护 Server
连接。
如果您希望服务成为 "unkillable",请在服务开始时使用 START_STICKY
变量。
通过请求 WAKE_LOCK
保持此活动PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();
并包含权限
android.permission.WAKE_LOCK
然后,让服务启动 Main Activity 以查看连接。
您可以使用 startActivityForResult
通过 Intent 服务执行此操作,并确保您已在视图上正确启动连接,或者如果已经绑定到 activity 则传递正确的 veriables/parceables/etc .只记得使用 onPause 进行有效管理
有些 re-writing,但还不错。可以在 CSIPSimple 应用程序代码中找到很好的示例代码。