【问题标题】:Parasitic network usage?寄生网络使用?
【发布时间】:2011-12-08 06:53:00
【问题描述】:

我的应用程序将在后台运行并不时将数据上传到服务器。一切正常,除了我希望我的应用通过打开网络服务自行将数据上传到服务器。相反,我希望它仅在另一个应用程序或服务开始连接时才开始上传过程。换句话说,我想被其他应用寄生。

我知道这可以在 Android 中完成,但是我在文档中找不到任何内容。有什么想法吗?

【问题讨论】:

    标签: java android upload connection


    【解决方案1】:

    我会尝试通过广播接收器注册广播意图 WifiManager.NETWORK_STATE_CHANGED_ACTION。见http://developer.android.com/reference/android/net/wifi/WifiManager.html#NETWORK_STATE_CHANGED_ACTION

    希望有帮助!

    【讨论】:

    • 谢谢,我现在正在这样做。但我希望即使我的应用程序关闭,上传仍然会发生,排队等待发送的包。我知道有办法做到这一点,只是不知道怎么做。
    • 您的意思是希望您的应用程序将包排队,然后让某些始终运行的服务在连接发生时实际发送这些包(无论应用程序是否正在运行) ?如果是这样,我建议创建一个服务 (developer.android.com/reference/android/app/Service.html),并将消息从您的应用程序传递到服务。然后你有广播意图的服务注册,并进行上传。
    猜你喜欢
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2017-06-08
    • 2012-10-12
    相关资源
    最近更新 更多