📜  以编程方式检查Android中的网络速度

📅  最后修改于: 2021-05-08 19:48:23             🧑  作者: Mango

网络速度可以定义为客户端和服务器每秒交换的数据包总数,通常以每秒兆位(Mbps)计算。一个位可以是0或1。1兆位表示1百万个位。通常,数据包的大小取决于协议和各种其他因素,并且通常范围很大。在本文中,实现了一个程序,该程序可通过服务器获取我们的上载下载速度。请注意,将设备连接到网络后,程序将成功运行。

该程序可用于研究以及优化:

  • 研究:可以得出内容和可用速度来关联网络依赖性。
  • 优化:可以连续监视速度和上下文,以在不需要时避免连接,或者根据当前速度降低所播放视频的质量。

方法:

第1步:在Android Studio中创建一个空活动。要创建一个,请遵循以下文章-https://www.geeksforgeeks.org/android-how-to-create-start-a-new-project-in-android-studio/。检查所选的主要语言是否为Kotlin

步骤2:转到AndroidManifest.xml文件,并添加uses-permission ACCESS_NETWORK_STATE

XML


  
  
    
  
    
  
        
            
                
  
                
            
        
    
  


XML


  
    
    


Kotlin
package org.geeksforgeeks.networkspeed
  
import android.content.Context
import android.net.ConnectivityManager
import android.os.Build
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.annotation.RequiresApi
  
class MainActivity : AppCompatActivity() {
    @RequiresApi(Build.VERSION_CODES.M)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring Button from the layout file
        val btn = findViewById


步骤3:在activity_main.xml中,添加一个按钮。波纹管是相同的代码。

XML格式



  
    
    

步骤4:在MainActivity.kt中,添加以下代码。 setOnClickListener随按钮一起添加,单击该按钮时,将在屏幕上以敬酒的形式显示上传速度和下载速度。

科特林

package org.geeksforgeeks.networkspeed
  
import android.content.Context
import android.net.ConnectivityManager
import android.os.Build
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.annotation.RequiresApi
  
class MainActivity : AppCompatActivity() {
    @RequiresApi(Build.VERSION_CODES.M)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring Button from the layout file
        val btn = findViewById

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!