问题标签 [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 - ConnectivityManager.TYPE_WIFI 在代码中显示已弃用。我在 M 以上版本中使用了网络功能,想要删除已弃用的警告
我想删除在 m 版本下面的代码中显示的警告。我使用了下面的代码,它运行良好,但仍然想删除在 ConnectivityManager.TYPE_WIFI 行中显示的警告。可以删除下面的警告,这也显示在 kotlin 编译器中?
警告:- 'getter for type: Int' 已被弃用。
java - 连接互联网或WiFi时如何实现对话框消失。反之亦然?
我为我的 android 应用程序构建了对话框。它运行良好,但我遇到了一些与对话框相关的问题。
(1) 我想要连接互联网或 WiFi 时。自动对话框消失。
(2) 如果互联网连接丢失,应用程序正在运行。对话框再次自动出现。
android - Android Q,以编程方式连接到不同的 WiFi AP 上网
与 Android Q 一样,一些 WiFi API 受到限制。我正在尝试使用备用 API 连接到不同的 Wifi AP 进行互联网。
下面是我的代码:
这允许我连接,但 Internet 被禁用。这是按照 Android 文档中的定义工作的。
我尝试的替代方法如下:
Manifest 中声明的许可:
使用它并没有改变任何行为。
请告知 API 序列以成功连接到具有互联网功能的不同 Wifi AP。
android - 打开飞行模式后应用程序崩溃并出现接收器错误
当我在应用程序上打开飞行模式时,它会死机。
这是错误信息:
这是NetworkChangeReceiver
.
这是NetWorkUtil
我在manifests.xml
在清单中定义CONNECTIVITY_CHANGE
已被弃用,因此我以编程方式实现了它。
像这样在MainActivity
我打开 ProGuard 并启用了 Multidex。
你有什么想法??
android - ConnectivityManager.getActiveNetworkInfo() / NetworkInfo 在 API 29 中已弃用。有什么替代方案?
似乎整个 NetworkInfo在 API 29 上已被弃用。
所以我正在寻找一种替代方法来检查网络是否已连接。例如替代
旁注:我知道现在有一个回调,但我想同步获取此信息。此外,我当然知道它可能不是一个精确的信息,尽管我想拥有它。
android - Android API 29 - 检查是否连接到蜂窝网络
我正在开发一个 SMS 应用程序并想检查网络(蜂窝)连接。对于 API 级别 29,检查连接需要使用ConnectivityManager.NetworkCallback
. 我所管理的是让“onAvailable()”在网络可用时通知我。但是,如果它连接到 WiFi,这也会通知我(所以我可能没有发送 SMS 的服务,但如果 WiFi 连接,则 onAvailable() 将触发)。
我试过了onCapabilitiesChanged()
,.hasTransport(TRANSPORT_CELLULAR)
但如果我连接到 WiFi,就会报告错误。
我也想过尝试hasCapability(NET_CAPABILITY_MMS)
,但这会告知是否可以使用彩信。我不清楚是否存在可以使用短信但不能使用彩信的场景/网络?那么我可以得到这个报告false
,因为网络不支持彩信但仍然可以发送短信吗?
检查蜂窝网络是否可用的正确方法是什么?
android - 如何使用 JobScheduler 和 BroadcastReceiver 为每个 Activity 实现 Internet 连接侦听器
我想检查用户是否有可用的互联网连接并Snackbar
为他显示或其他自定义操作。
应用的 minSdk 为 23 (Android 6.0)。
自Android 7.0BroadcastReceiver
以来,连接状态和接收状态发生了一些变化。现在我必须使用JobScheduler
并Service
检查连接状态。
我在这里找到了教程
JobScheduler
但他在里面初始化NetworkConnectionActivity
。我在Application
初始化其他服务的课程开始时这样做(例如FirebaseMessagingService
)。
我想要实现的是ConnectivityReceiverListener
在我的应用程序中实现多个活动,并onNetworkConnectionChanged
在连接更改时覆盖以获取信息。我将根据当前状态对此状态做出自定义反应Activity
此解决方案的问题:当我在其中实现该侦听器时,MainActivity
它不会被触发。onNetworkConnectionChanged
但是里面的吐司NetworkSchedulerService
被解雇了
示例代码:
课堂功能Application
:
android - 互联网连接更改工作服务需要安排每次活动?
我正在阅读android 文档,以便在 android pie 及以下版本的网络更改上注册一个监听器。
我发现,对于 lolipop 以上的版本,我可以运行一个监视网络变化的作业服务。
所以我的问题是它是否监控网络变化,而不管应用程序是否正在运行。我如何在我的应用程序活动生命周期中照顾这项工作服务。
目前我所做的是我在 onResume 中安排这项工作并在我的活动中停止在 OnDestroy 中。但我希望它在每次网络更改时运行
android - 检查与目标 sdk 29 的互联网连接且不使用过时的方法
我有
和
在我的android
应用程序中。为了检查是否存在连接,我使用下一个代码:
但是我targetSdk
的 theactiveNetworkInfo
已被弃用。如何在没有弃用方法和变量的情况下检查连接状态?
android - 如何获取启用或禁用 wifi 的事件
在 Android 上启用或禁用 Wifi 时,有什么方法可以监听和接收事件?
请注意,我不是在寻找与 Internet 的连接。我只是在寻找一个显示 wifi 设置中的 wifi 已启用的事件。