问题标签 [mobile-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
158 浏览

java - 以编程方式打开移动数据在棉花糖上方的设备上不起作用

我正在开发一个应用程序,我需要在 2 小时间隔后打开移动数据。但在棉花糖以上的设备中,它不起作用。我无法从应用程序切换移动数据。

以上方法仅适用于有根设备。我也尝试过其他方法,但没有运气。如果有人做到了这一点。那么请提出一些很有帮助的建议。

0 投票
1 回答
864 浏览

java - 如何获得icc认证?

我在 telephonyManager 类中发现了一些有趣的方法,例如关闭/打开移动数据,但是当尝试使用它们时,它显然会引发安全异常。(“无运营商特权”)。我用谷歌搜索了它,但没有找到任何有用的解决方案。因为它是运营商特权,所以我认为可能可以获得它的许可,telephonyManager.getIccAuthentication(int appType, int authType, String data)但是我在输入参数方面遇到问题,因为我不知道应该传递什么才能使其工作。

从文档到第一个参数将通过TelephonyManager.APPTYPE_SIM或/和TelephonyManager.APPTYPE_USIM取决于它在使用setDataEnabled(boolean). 如果我将TelephonyManager.APPTYPE_SIM作为第一个参数传递,我认为我应该TelephonyManager.AUTHTYPE_EAP_SIM作为第二个参数传递(如果我错了,请纠正我),反之亦然,当TelephonyManager.APPTYPE_USIM第一个参数作为第二个参数时TelephonyManager.AUTHTYPE_EAP_AKA

然后是第三个论点。必须有 Base64 编码为字符串。我在 TelephonyProvider 中找到了这行代码: String base64Challenge = Base64.encodeToString(byteParam, Base64.NO_WRAP);其中 byteParam 是来自另一个方法的输入字节,它在数千个其他方法之前。如果我将 "" 作为第三个参数传递给 getIccAuthentication 方法,我会再次得到 securityException(这显然是错误的参数),但它让我缺乏getIccSimChallengeResponse. 我担心它可能是无限循环的方法,但也许有人有任何想法或帮助我突破这一点?

我的示例代码:

0 投票
0 回答
73 浏览

android - Android 应用程序无法连接到 APN

我正在开发一个需要互联网连接才能工作的 android 应用程序。该应用程序在连接到 wifi 时可以完美运行,但在使用移动数据连接时无法正常运行。移动数据连接是一个带代理的 APN。我可以使用浏览器正确导航,但不能从应用程序内部导航。(还有电子邮件程序)。

移动数据配置对所有应用程序没有限制。

我真的很尴尬。

任何帮助将不胜感激!

我可以在应用程序内的地址上进行 ping,但是当我尝试从主机获取证书时

使用代码:

当它返回错误时:

0 投票
1 回答
2843 浏览

android - 如何防止手机进入空闲模式

我开发了一个应用程序,该应用程序使用服务流式传输音乐(通过互联网连接),并在电话闲置的情况下播放流媒体内容。

当我每次尝试下面提到的案例时,我都在开发我的应用程序时,音乐再现良好。

用例:搜索歌曲、从结果中选择歌曲、播放歌曲、关闭屏幕 -> 从结果列表中自动播放下一首歌曲

我正在使用真实设备进行开发 - 华为 Mate 20 Lite - OS v8.01,因此在调试时必须使用 USB 电缆。就像我说的那样,在连接到 USB 时遵循上面的用例,屏幕关闭时自动播放效果很好。它不起作用的情况是未连接电缆(仅打开移动数据)。

我发现手机在连接到 USB 时可能会使设备保持唤醒状态,并且不会进入空闲模式,而在大约 5 分钟后未连接时,设备可能会关闭消耗能源的进程或关闭与移动数据我不确定,我需要你们。

此外,我还使用 HTC U Play - OS v6.0 测试了应用程序,并且在屏幕关闭和手机 10 分钟以上未触摸时,流式传输流畅无中断。

此外,我尝试在 oncreate 中获取唤醒锁并且不释放它只是为了查看它是否有帮助而它没有。

pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock"); wl.acquire();

0 投票
1 回答
1068 浏览

ios - iOS 应用程序 - 在某些设备上无法通过蜂窝网络访问我们的域

使用 React Native 应用程序(仅测试使用 生成的应用程序create-react-app),一些 iPhone 用户遇到了一个问题,即当通过蜂窝数据连接时,应用程序几乎永远无法向我们的 API 发出 Web 请求。有问题的域指向一个 Amazon Elastic Load Balancer(第 7 层,SSL 终止),它指向一个 Nginx 反向代理(在 EKS Kubernetes 集群内)。该应用程序调用的其他 API(例如 Mapbox)在蜂窝数据上运行良好,包括我们托管在专用服务器上的一个。唯一不起作用的请求是我们 ELB 域上的请求。当用户切换到 WiFi 时,我们的应用程序能够向该域发出 Web 请求。这已在运行 iOS 12.3.1 的 iPhone 7、iPhone 8 和 iPhone X 上观察到。一个设备是 Verizon,另外 5 个报告是 AT&T。每个 API 调用都是 HTTPS。删除并重新安装应用程序并重新启动设备并不能解决问题。我们确认在所有情况下都为应用程序启用了蜂窝Settings > Cellular > [App name]数据Settings > [App name] > Use Cellular Data

该应用程序是使用 React Native 构建的,并且 Web 请求是使用cross-fetch库执行的。

我们能够获得有问题的设备并通过 Xcode 运行它。这是 Xcode 中捕获的错误堆栈的子集:

对此特定 [ELB] -> [Nginx 容器] -> [服务容器] 设置的查询偶尔会起作用,但随后会停止。它几乎表明像这个问题这样的保活情况。我们将 ELB 空闲超时设置为默认值(60 秒),然后将其增加到 300 秒,但没有明显影响。我们尝试将 Nginx 的 keep-alive 设置为 360s 和 0s(完全禁用)。

对于有问题的域,我们在 Kubernetes 集群中托管了多种服务,例如 Java 和 Node.js。这个问题同样影响到他们所有人。

没有 Android 应用程序用户报告此问题。

遇到此问题的设备都始终如此,它不是间歇性的。

由于错误类型,请求永远不会到达我们的 Nginx 日志。

0 投票
1 回答
91 浏览

vue.js - 使用 vuex 时管理 api 调用

我目前正在为 vue.js 中的网络/服务器基础设施开发资产管理器。

我也在使用 vuetify 来实现外观和感觉,因为目标是创建一个渐进式 Web 应用程序。工程师可以使用手机扫描公司资产上的标签以请求详细信息。

目前,所有数据都使用 rest api 加载到应用程序中。我在应用程序中使用 vuex 进行状态管理。

我想了解何时启动这些 api 请求。

因此,在加载主核心视图时登录后,我当前在 Web 应用程序启动时加载了一些数据。这会影响性能。加载数据的一些示例: -> 资产类型、供应商、供应商、... 此数据在应用程序的很多地方都使用。(表单,过滤器,...)我不喜欢调用 vuex 操作来在特定组件内执行 api 请求表单,因为这可能会在浏览应用程序时导致不必要的请求。唯一的例外是它们自己的资产,因为在开始时需要加载大量数据。

我面临的问题是,在移动平台上,每次在应用程序启动时加载数据都是浪费数据连接。工程师可能在实际不需要数据的情况下使用该应用程序。

我知道这是一个抽象的问题,我不是在寻找最后一个遮阳篷。只是来自社区的一些见解或建议。

0 投票
1 回答
805 浏览

c# - 如何在 Xamarin.Forms 中打开/关闭飞行模式?

如何在 Android 和 ios 的 Xamarin.Forms 中打开/关闭飞行模式?

0 投票
0 回答
346 浏览

android - 如何在不使用 API 22 或更低版本定期监控的情况下获取当月的移动数据使用情况?

我需要知道自本月初以来设备使用了多少移动数据,我知道如何监控设备,但这有两个问题:

1 - 我正在使用的设备性能非常低,网络也很差,并且其中还有其他持续运行的服务以及我的应用程序在启动时需要做的很多事情,所以它已经处于极限.

2 - 我需要获取我的应用程序之前存在的使用信息(它不是公共应用程序,它是商业应用程序,我们有自己的设备和应用程序)。

我知道我可以在设备的设置中看到这些数据并选择“数据使用情况”,但我需要以编程方式执行此操作,而这正是我需要的,就像我的应用程序进入设置并获取数据使用信息。

我已经搜索过TrafficStatsNetworkStatsManager。我也在SO周围进行了搜索,看到了很多类似的问题,但它们并不像我的那么具体,而且它们要么未解决,要么在应用程序本身中使用监控,要么使用 API 23+。我已经搜索过的一些问题:

如何以编程方式检查移动数据使用情况?- 这只是给我设备启动以来的数据。

如何通过wifi和移动数据获取android上的数据使用情况?- 告诉如何按应用程序拆分信息。

如何在android中获取过去1个月的数据使用情况?- 大约是上个月,不是当月,目前还没有回答。(如果可以的话,也帮助这个家伙,其他人在搜索这个问题时也会遇到他的问题)。

如何在 Android 上查找每个应用程序的数据使用情况?- 这是关于监控的,我做不到。

How to get the stats of total mobile data used in given time period (eg, last month) by all the application in android - Here CommonsWare 's answer告诉这是不可能的,但这个答案是五年前的,所以我我希望事情发生了变化。

如何获取 1 个月的 GPRS 移动数据使用量?- 虽然这似乎是一个很好的解决方案,但我正在使用 API 级别 19,我可以使用的最高级别是 API 22,即设备的 API。

我能得到的答案越接近 rajeesh,但他使用的类 - NetworkStats - 是在 API 23 上实现的,所以我不能使用它。

我还在Alexandra Golovatyuk 的博客中找到了一些关于读取系统文件以获取信息的内容,但它确实存在一些问题,比如它没有显示如何获取时间信息,所以虽然我会使用数据,但我不会不知道是哪个时期的。尽管我可以 root 大部分设备并安装系统应用程序,但我更愿意避免使用它,而且我还有一些其他设备型号无法 root。但是如果没有其他方法,这种方法也会有所帮助。

0 投票
1 回答
88 浏览

android - MTP 连接/通过 USB 电缆传输需要 Wifi/移动数据?

使用 USB/(MTP 连接)将照片从三星 S10 传输到 PC 是否会耗尽我的手机数据或需要 WIFI?

我的移动数据流量不足,无法连接到 wifi。想在插上之前确认一下。

对不起,对MTP连接等不太了解。

谢谢。

0 投票
1 回答
54 浏览

java - 如何检查移动数据连接并为其设置事件?

我想检查移动数据连接,如果它打开或关闭,我将为它定义一个事件。数据单元打开时,显示移动数据图标,当移动数据关闭时,移动数据图标也将隐藏!