【问题标题】:Android - How to check whether other user is connected to internet?Android - 如何检查其他用户是否连接到互联网?
【发布时间】:2019-08-25 04:14:47
【问题描述】:

有没有办法检查其他用户(安装了我的应用程序)是否连接到互联网,即使用户的手机处于睡眠模式?

我想做这样的事情:

if (uid is connected)
{
    perform certain task;
}

else if (uid is not connected)
{
    show a message;
}

uid 是一些唯一的用户 ID。

【问题讨论】:

    标签: android networking network-programming


    【解决方案1】:

    我会说实现类似Socket 的东西,通过它您可以立即获得所有用户活跃和连接的人。就像您早上醒来或手机未处于打盹模式时大多数应用程序如何进行同步操作一样。

    Android 操作系统管理打盹模式,因此它会自行决定手机是否在夜间使用或停止使用。在打瞌睡期间,只有优先级和需要的进程会继续工作,其余所有进程将被强制终止,此时我们的应用程序将无法运行,因此套接字连接将处于脱机状态。一旦它从打盹模式中出来,套接字就会重新连接,这就是你需要再次放置一些任务的地方。

    我的 2 美分告诉我们如何实现这一目标,还有其他方法!

    【讨论】:

    • 这正是我在问这个问题之前所做的,我遇到了和你说的一样的问题。当手机进入睡眠模式时,我的套接字连接关闭。你知道有什么方法可以增加我的应用程序的优先级或禁用打盹模式吗?非常感谢
    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 2018-12-27
    • 2019-10-27
    • 1970-01-01
    • 2019-09-03
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多