当前位置: 首页 > 知识库问答 >
问题:

防止Android请求使用蜂窝数据

易焱
2023-03-14

我们正在从Android应用程序进行大量上传。我们希望强制这些用户使用WiFi,而不要使用手机,这样我们就不会浪费用户的手机数据计划。

目前,我们正在使用ConnectionManager检查连接状态,并确保他们已连接到WiFi。这种方法似乎已经停止在Android 7上工作,因为有时即使连接了WiFi,操作系统也会决定通过手机发送请求。

在iOS上,我们可以使用allowscellaraccess=false来明确防止这种情况。

Android上是否有办法要求用户请求使用WiFi?理想的情况是在请求级别,而不是整个应用程序。我们不想将整个应用程序限制在WiFi上,只想进行大规模上传

我们正在使用OkHttpRequest,但如果需要,我们愿意使用另一个库。

共有1个答案

盖夕
2023-03-14

来自文档开发人员。Android通用域名格式

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    if (activeNetwork != null) { // connected to the internet
        if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
            // connected to wifi
            // make large uploads here
            Log.d(LOG_TAG, " connected to WIFI");
        } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
            // connected to the mobile provider's data plan
            Log.d(LOG_TAG, " Connected to Mobile");
        }
    } else {
        Log.d(LOG_TAG, " No connection");
    }
 类似资料:
  • 蜂窝利用 目前,我们已经知道了如何在头单元上运行代码,前提是你能用USB设备(劫持)来连接汽车或访问车内的Wi-Fi(利用D-BUS漏洞/功能)。最大的问题是,这些入侵方法都要么需要接触到汽车,要么就需要攻击者加入到车上的Wi-Fi热点。 如果能加入到车内的Wi-Fi热点并进行漏洞利用是非常让人激动的,因为这就说明我们已经远程入侵了一辆原装汽车,但是,对我们来说,这其中的前提和限制还是太多了。首先

  • 如何在android中禁用/启用蜂窝网络?我需要在短时间内完全禁用它,因为我有android 4.4飞行模式很难使用。 是否可以编写仅禁用蜂窝网络的代码?

  • 在使用morgan中间件记录日志时,我注意到服务器日志中出现了一些频繁且令人担忧的请求。 相关记录器代码 因此,日志的示例如下 不幸的是,我不知道如何重现这样的错误。这是一个潜在的漏洞吗?原木锻造?我在哪里可以找到进一步的信息? 具体来说,这一行的url是“GET”http://example.com/path.php HTTP/1.1”,其中example.com不是我的域,我的服务器也没有设置

  • 我在为我的工作监视蜂窝天线。使用SIM800L芯片(2G)和SIM71200A(3G、4G),并使用不同的AT命令,我得到了附近天线和发射功率的列表。有了这些数据,我就可以把它们定位在某个区域,然后拍下来。 备选方案1:MCC+MNC+LAC+CELID 备选方案2:中冶集团+跨国公司+拉加集团+黑海国家集团 备选方案3:MCC+MNC+BSIC PD:AT命令为:AT+ceng、AT+crus和

  • 本文向大家介绍防止重复发送 Ajax 请求,包括了防止重复发送 Ajax 请求的使用技巧和注意事项,需要的朋友参考一下 要考虑并理解 success, complete, error, timeout 这些事件的区别,并注册正确的事件,一旦失误,功能将不再可用; 不可避免地比普通流程要要多注册一个 complete 事件; 恢复状态的代码很容易和不相干的代码混合在一起; 推荐用主动查询状态的方式(

  • 问题内容: 我想为基于Struts 1.x框架的Web应用程序实施跨站点请求伪造预防。我知道struts 2框架为此提供了令牌拦截器,并且可以使用过滤器实现类似的功能。 我对一些想法感到困惑1)如何以简单的方式生成唯一令牌?(我可以为此目的使用Action类令牌来避免重复提交表单) 将struts 1.x框架令牌机制用于CSRF预防是否存在任何问题 问题答案: Struts 1 Action令牌方