问题标签 [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.

0 投票
1 回答
729 浏览

android - ConnectivityManager.TYPE_WIFI 在代码中显示已弃用。我在 M 以上版本中使用了网络功能,想要删除已弃用的警告

我想删除在 m 版本下面的代码中显示的警告。我使用了下面的代码,它运行良好,但仍然想删除在 ConnectivityManager.TYPE_WIFI 行中显示的警告。可以删除下面的警告,这也显示在 kotlin 编译器中?

警告:- 'getter for type: Int' 已被弃用。

0 投票
6 回答
444 浏览

java - 连接互联网或WiFi时如何实现对话框消失。反之亦然?

我为我的 android 应用程序构建了对话框。它运行良好,但我遇到了一些与对话框相关的问题。

(1) 我想要连接互联网或 WiFi 时。自动对话框消失。

(2) 如果互联网连接丢失,应用程序正在运行。对话框再次自动出现。

0 投票
5 回答
15970 浏览

android - Android Q,以编程方式连接到不同的 WiFi AP 上网

与 Android Q 一样,一些 WiFi API 受到限制。我正在尝试使用备用 API 连接到不同的 Wifi AP 进行互联网。

下面是我的代码:

这允许我连接,但 Internet 被禁用。这是按照 Android 文档中的定义工作的。

我尝试的替代方法如下:

Manifest 中声明的许可:

使用它并没有改变任何行为。

请告知 API 序列以成功连接到具有互联网功能的不同 Wifi AP。

0 投票
0 回答
181 浏览

android - 打开飞行模式后应用程序崩溃并出现接收器错误

当我在应用程序上打开飞行模式时,它会死机。

这是错误信息:

这是NetworkChangeReceiver.

这是NetWorkUtil

我在manifests.xml

在清单中定义CONNECTIVITY_CHANGE已被弃用,因此我以编程方式实现了它。

像这样在MainActivity

我打开 ProGuard 并启用了 Multidex。

你有什么想法??

0 投票
5 回答
5038 浏览

android - ConnectivityManager.getActiveNetworkInfo() / NetworkInfo 在 API 29 中已弃用。有什么替代方案?

似乎整个 NetworkInfo在 API 29 上已被弃用。

所以我正在寻找一种替代方法来检查网络是否已连接。例如替代

旁注:我知道现在有一个回调,但我想同步获取此信息。此外,我当然知道它可能不是一个精确的信息,尽管我想拥有它。

0 投票
4 回答
5182 浏览

android - Android API 29 - 检查是否连接到蜂窝网络

我正在开发一个 SMS 应用程序并想检查网络(蜂窝)连接。对于 API 级别 29,检查连接需要使用ConnectivityManager.NetworkCallback. 我所管理的是让“onAvailable()”在网络可用时通知我。但是,如果它连接到 WiFi,这也会通知我(所以我可能没有发送 SMS 的服务,但如果 WiFi 连接,则 onAvailable() 将触发)。

我试过了onCapabilitiesChanged().hasTransport(TRANSPORT_CELLULAR)但如果我连接到 WiFi,就会报告错误。

我也想过尝试hasCapability(NET_CAPABILITY_MMS),但这会告知是否可以使用彩信。我不清楚是否存在可以使用短信但不能使用彩信的场景/网络?那么我可以得到这个报告false,因为网络不支持彩信但仍然可以发送短信吗?

检查蜂窝网络是否可用的正确方法是什么?

0 投票
1 回答
153 浏览

android - 如何使用 JobScheduler 和 BroadcastReceiver 为每个 Activity 实现 Internet 连接侦听器

我想检查用户是否有可用的互联网连接并Snackbar为他显示或其他自定义操作。

应用的 minSdk 为 23 (Android 6.0)。

Android 7.0BroadcastReceiver以来,连接状态和接收状态发生了一些变化。现在我必须使用JobSchedulerService检查连接状态。

我在这里找到了教程

JobScheduler但他在里面初始化NetworkConnectionActivity。我在Application初始化其他服务的课程开始时这样做(例如FirebaseMessagingService)。

我想要实现的是ConnectivityReceiverListener在我的应用程序中实现多个活动,并onNetworkConnectionChanged在连接更改时覆盖以获取信息。我将根据当前状态对此状态做出自定义反应Activity

此解决方案的问题:当我在其中实现该侦听器时,MainActivity它不会被触发。onNetworkConnectionChanged但是里面的吐司NetworkSchedulerService被解雇了

示例代码:

课堂功能Application

0 投票
0 回答
123 浏览

android - 互联网连接更改工作服务需要安排每次活动?

我正在阅读android 文档,以便在 android pie 及以下版本的网络更改上注册一个监听器。

我发现,对于 lolipop 以上的版本,我可以运行一个监视网络变化的作业服务。

所以我的问题是它是否监控网络变化,而不管应用程序是否正在运行。我如何在我的应用程序活动生命周期中照顾这项工作服务。

目前我所做的是我在 onResume 中安排这项工作并在我的活动中停止在 OnDestroy 中。但我希望它在每次网络更改时运行

0 投票
2 回答
470 浏览

android - 检查与目标 sdk 29 的互联网连接且不使用过时的方法

我有

在我的android应用程序中。为了检查是否存在连接,我使用下一个代码:

但是我targetSdk的 theactiveNetworkInfo已被弃用。如何在没有弃用方法和变量的情况下检查连接状态?

0 投票
1 回答
374 浏览

android - 如何获取启用或禁用 wifi 的事件

在 Android 上启用或禁用 Wifi 时,有什么方法可以监听和接收事件?

请注意,我不是在寻找与 Internet 的连接。我只是在寻找一个显示 wifi 设置中的 wifi 已启用的事件。