问题标签 [android-connectivitymanager]
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.
android - 使用 Network.getAllByName 执行特定于网络的主机名解析
在 ConnectivityManager 文档的bindProcessToNetwork
javadoc 中,有以下注释:
使用由 Network.getSocketFactory().createSocket() 创建的单独绑定的套接字并通过 Network.getAllByName 执行特定于网络的主机名解析优于调用 bindProcessToNetwork。
在 OkHttp 中,有setSocketFactory
满足评论的第一部分,但我不知道如何/在哪里使用Network.getAllByName
来执行主机名解析。
知道如何执行吗?
android - 有没有办法检查是否专门连接了以太网(即使也连接了 WIFI)?
使用连接管理器很容易查看是否有连接,但是如果以太网和 WIFI 同时连接,它似乎总是报告 WIFI 已连接。
我想知道我是否有联系,还想知道具体是什么联系。例如仅以太网?以太网和WIFI?只有WIFI?没有什么?
这在Android中可能吗?
我有一个需要首选以太网的应用程序(此时它需要禁用 WIFI),但如果以太网不可用(作为备份)则使用 WIFI。
我可以让它在网络更改事件上工作,但在应用程序启动时两者都连接时不能 - 在这种情况下,它不知道断开 WIFI。
编辑:这不是一个真正的问题解决方案,但我已经通过基本上关闭 WIFI 以检查以太网然后重新打开它(如果它之前打开)来解决它。不理想,但据我所知,这是唯一的选择。
android - 连接检测器通过后台服务返回 false
在我的应用程序中,我想通过前台服务和接收器获取 GPS 位置。一切都运行良好,但经过两三次成功运行。服务无法检测到互联网并返回 false
这是代码
活动中调用服务的接收者代码
& 在接收器类
在服务等级
一切都运行良好,如日志所示:
03-19 12:11:48.160: I/ForegroundService(17476): 收到启动前台意图
03-19 12:11:48.270:D/网络(17476):网络
03-19 12:11:48.340:I/ForegroundService(17476):插入
03-19 12:11:48.390: I/ForegroundService(17476): chk int
03-19 12:11:49.340: I/ForegroundService(17476): 上传
03-19 12:11:49.350: I/ForegroundService(17476): 在 onDestroy
但是经过两三个运行相同的日志成为
03-19 12:15:34.670: I/ForegroundService(17476): 收到启动前台意图
03-19 12:15:34.740:D/网络(17476):网络
03-19 12:15:34.780:I/ForegroundService(17476):插入
03-19 12:15:34.780: I/ForegroundService(17476): 无 int
03-19 12:15:34.850: I/ForegroundService(17476): 在 onDestroy
问题是在应用程序未运行并通过服务调用时检查互联网连接。请提出任何解决方案
有时它会抛出:
03-27 12:30:07.240: I/ForegroundService(1543): android.view.WindowManager$BadTokenException: 无法添加窗口 -- 令牌 null 不适用于应用程序
有时:转换结果 jsonobject 时出错
当我们打电话来检测服务中的互联网时,请帮助 Problem Strat Here
android - 如何检测WIFI已连接,但没有互联网(数据限制超过/无信号)
我想检查“Wifi”是否已连接,但如何检测互联网是否可用?因为在我的“MainActivity.java”中,我通过以下代码检查互联网连接以及互联网的可用性。
如果互联网可用(数据和信号正常),“进度条”可见并加载内容,加载过程完成,“进度条”不可见。如果互联网不可用(无数据或无信号),则“进度条”不可见并显示错误。
如果互联网可用,代码工作正常,但在互联网不可用时始终显示“进度条”。(无数据或无信号)
android - ConnectivityManager.requestNetwork() 未按预期工作
我正在尝试暂时强制设备使用移动数据。我正在使用ConnectivityManager.requestNetwork()
,
newRequestTransportCallback()
归来的地方,
我可以从我的日志语句中看到请求和绑定成功。但是,当我随后调用ConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
它时,它告诉我网络已断开连接(并且我尝试轮询以查看更新网络信息是否存在延迟但也没有成功)。
android - 如何在android中访问Muliple网络接口(WiFi和移动数据)
好的,所以我的问题可能是题外话,但我真的没有找到任何有用的内容可以在我的应用程序中同时使用这两个网络接口是简单的图像上传到服务器使用两个开放网络以获得更好的速度。这里我们可以通过编程使用这两个网络在java中?我找到了这个代码片段,但它只返回连接状态。
android - 如果没有可用的互联网,如何将 ContentView 设置为另一个片段,如果连接可用,如何恢复片段
在我的应用程序登录后,我需要在每个事件之前onClick
以及添加或替换每个事件之后检查 Internet 连接。如果Fragment
Internet 连接不可用,setContentView
则应设置另一个片段,并且一旦 Internet 可用,它应该设置工作片段。
这是检查代码NetworkStatus
这是执行任何onClick
事件 之前的代码
现在如果在替换和添加新片段时没有可用的连接,如何setContentView
使用不同的片段,如果连接可用,则恢复到片段?
android - android 中 ConnectivityManager 的网络状态查找问题
我想找到这个手机是否连接互联网(wifi 和移动数据)我使用下面的代码它在所有设备上都可以正常工作,除了一个 mi note 4 我发现一个问题,当它没有与互联网连接时它没有显示错误请帮助我.
android - Android 6 和 Android 7 在应用启动时的网络连接检查不同
我的应用是自助服务终端模式应用(除非用户输入代码,否则他将无法访问任何 Android 应用)。因此,当标签启动时,服务中有一些设置要做。我正在使用下面的代码来检查网络连接(此代码在我的工作中被用作实用程序类的一部分)。如果有可用的网络,我需要执行一个命令,否则必须触发一个事件。
在 Android 7 中,此代码可以完美运行。启动时,由于有 SIM 并且网络连接可用,我可以执行命令。
但是在 Android 6 中,即使有网络可用,代码也总是返回 not connected/OFFLINE。这发生在设备启动时。但是,应用程序启动后连接返回 true。
在内部,connectivityManager.activeNetworkInfo 基于带有 IntentFilter ConnectivityManager.CONNECTIVITY_ACTION 的 BroadcastReceiver。从日志中,我可以看到在应用程序安装期间正在注册 CONNECTIVITY_ACTION,但这不会在设备启动时发生。
我试图对扩展 Application 的类进行网络连接检查,但这也不起作用 - 认为检查将使应用程序在启动时意识到存在网络连接。