当前位置: 首页 > 面试题库 >

Android:如何以编程方式确定Android中的网络速度

锺离德运
2023-03-14
问题内容

连接网络后如何向用户显示缓慢的Internet连接注意:不是网络类型(2G,3G,4G,WIFI)


问题答案:

确定您的网络速度-(缓慢的Internet速度)

使用NetworkInfo类,ConnectivityManager和TelephonyManager确定您的网络类型。

从互联网上下载任何文件,并计算花费了多长时间与文件中的字节数。(确定速度检查的唯一方法)

我已经为我的项目尝试了以下逻辑,您也对此进行了研究, 希望对 您有所 帮助。

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    //should check null because in airplane mode it will be null
    NetworkCapabilities nc = cm.getNetworkCapabilities(cm.getActiveNetwork());
    int downSpeed = nc.getLinkDownstreamBandwidthKbps();
    int upSpeed = nc.getLinkUpstreamBandwidthKbps();


 类似资料:
  • 问题内容: 我正在开发一个wifi应用程序,在该应用程序中,将要求用户输入他选择的扫描网络的密码,如果用户输入正确的密码,它将连接并正常运行。但是,当用户输入错误的密码时,将使用该名称添加新的网络,并且将无法对错误密码的cos进行身份验证,并且网络将具有身份验证问题状态。 现在,如果用户尝试再次扫描并选择相同的网络,并输入正确的密码,即使密码现在正确并且将处于禁用状态,它也将无法连接,因为先前的连

  • 目的尝试连接或切换到特定的WiFi网络,无需任何人为干预(用户名和密码除外)。 代码片段 主要活动。kt 类主活动:AppCompat活动(){ } AndroidManifest。xml权限 使用此代码,设备能够连接到WiFi网络,但需要手动关闭和打开WiFi。必须有更好的方法来连接或切换到特定的WiFi网络,而无需任何手动操作。 当前流程: 运行应用程序并单击主屏幕上的按钮连接到WiFi。 转

  • 问题内容: 我如何以编程方式锁定我的Android手机?我想下面这个例子。但是,当我单击启用按钮时,活动会弹出几毫秒,然后自动关闭 日志仅显示此日志没有错误 谁能告诉我如何锁定android屏幕(就像在进行多次模式锁定和手机锁定时锁定一样) 任何帮助表示赞赏 问题答案: 您必须将您的应用设为管理员,在这里阅读一些内容 创建一个新的空项目,并创建一个名为这样的扩展类 创建一个名为xml的新文件夹,并

  • 我有一个充满自定义视图的应用程序。当我尝试以编程方式创建FAB时,它会抛出一个错误 原因:java.lang.IllegalArgumentException:您需要在设计库中使用theme.AppCompat主题(或后代)。

  • 在我的应用程序中,我需要锁定和解锁手机。我搜索了它,我找到了很多答案,我尝试了它们,但没有人在工作。 我需要在< code>onCreate()上解锁手机,并在完成活动时再次锁定手机。 你们知道有什么方法可以做同样的事情吗? 谢谢朋友们。 编辑: 我尝试过的一些链接是: 锁屏了怎么显示活动 Android屏幕锁定/以编程方式解锁 https://groups.google.com/forum/#!

  • 问题内容: 我想制作一个锁屏应用程序。当手机处于锁定模式时,它将在插入USB时关闭手机,以防止其他用户访问手机数据。有谁知道如何以编程方式关闭Android设备,以使其他人在设备处于锁定模式时无法访问数据? 这是在锁定屏幕活动上锁定主屏幕按钮的代码: 问题答案: 使用公开的Android SDK是不可能的。