亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

Android網絡連接服務含代碼

Android網絡連接服務

Android網絡連接服務允許我們檢查設備的網絡連接信息。愛掏網 - it200.com在執行基于互聯網服務的任務(如從服務器獲取數據或向服務器寫入數據)時,檢查設備的互聯網連接非常重要。愛掏網 - it200.com

使用Android網絡連接服務,我們還可以確定Android設備的網絡類型。愛掏網 - it200.com它可以是以下類型之一: TYPE_WIFI(wifi),TYPE_MOBILE(移動網絡)TYPE_BLUETOOTH(藍牙) 等等。愛掏網 - it200.com

讓我們創建一個簡單的示例,以檢查設備的網絡連接及其類型。愛掏網 - it200.com

要訪問設備的網絡連接功能,我們需要在AndroidMenifest.xml文件中提供網絡訪問權限。愛掏網 - it200.com

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

在layout的activity_main.xml文件中添加以下代碼。愛掏網 - it200.com要訪問設備的網絡狀態,不需要使用layout文件。愛掏網 - it200.com在這里,我們只使用activity_main.xml文件來存儲網絡類型的狀態。愛掏網 - it200.com

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="example.javatpoint.com.networkconnectivityservice.MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16dp"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:contentDescription="networkstate"
        android:text="Network state ?"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.183" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:text="Check Connection Type"
        android:layout_marginTop="392dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

創建一個名為NetworkState.java的java類。愛掏網 - it200.com此類包含一個getConnectivityStatus()方法,根據當前網絡連接返回常量整數值。愛掏網 - it200.com

代碼 context.getSystemService(Context.CONNECTIVITY_SERVICE) 用于返回 ConnectivityManager 類的實例,以訪問網絡屬性。愛掏網 - it200.com

NetworkState.java

package example.javatpoint.com.networkconnectivityservice;


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class NetworkState {
    public static int TYPE_NOT_CONNECTED = 0;
    public static int TYPE_WIFI = 1;
    public static int TYPE_MOBILE = 2;

    public static int getConnectivityStatus(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (null != activeNetwork) {
            if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)
                return TYPE_WIFI;

            if(activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)
                return TYPE_MOBILE;
        }
        return TYPE_NOT_CONNECTED;
    }

    public static String getConnectivityStatusString(Context context) {
        int conn = NetworkState.getConnectivityStatus(context);
        String status = null;
        if (conn == NetworkState.TYPE_WIFI) {
            status = "Wifi enabled";
        } else if (conn == NetworkState.TYPE_MOBILE) {
            status = "Mobile data enabled";
        } else if (conn == NetworkState.TYPE_NOT_CONNECTED) {
            status = "Not connected to Internet";
        }
        return status;
    }
}

創建一個接收器類,取名為 NetworkReceiver.java 并繼承 BroadcastReciever 類。愛掏網 - it200.com這個類處理設備網絡狀態發生的變化。愛掏網 - it200.com當設備的網絡狀態變化時,BroadcastReciever 類的 onReceive() 方法被調用。愛掏網 - it200.com

NetworkReceiver.java

package example.javatpoint.com.networkconnectivityservice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;


public class NetworkReceiver extends BroadcastReceiver {
    static String  status =null;
    @Override
    public void onReceive(Context context, Intent intent) {
        status = NetworkState.getConnectivityStatusString(context);
        Toast.makeText(context, status, Toast.LENGTH_LONG).show();
        if(status == "Wifi enabled"){
            //your code when wifi enable
        }
        else if(status=="Mobile data enabled"){
            //your code when TYPE_MOBILE network enable
        }
        else if(status=="Not connected to Internet"){
            //your code when no network connected
        }
    }
}

在 MainActivity.java 類中,通過點擊按鈕,在TextView中顯示設備的網絡狀態。愛掏網 - it200.com

MainActivity.java

package example.javatpoint.com.networkconnectivityservice;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    Button button;
    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.button);
        textView = findViewById(R.id.textView);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                NetworkReceiver receiver = new NetworkReceiver() ;
                String networkStatus = receiver.status;
                textView.setText("connection type: "+networkStatus);
                Toast.makeText(getApplicationContext(), networkStatus, Toast.LENGTH_LONG).show();
            }
        });
    }
}

在 AndroidMenifest.xml 文件中,添加網絡訪問權限和接收器類,用于處理BroadcastReceiver類中發生的更改。愛掏網 - it200.com

AndroidMenifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="example.javatpoint.com.networkconnectivityservice">
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver
            android:name=".NetworkReceiver"
            android:enabled="true">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
            </intent-filter>
        </receiver>
    </application>

</manifest>

輸出

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    你懂的国产精品| av不卡在线| 欧美午夜不卡视频| 久久永久免费| 亚洲欧美另类国产| 亚洲久久成人| 国内精品久久久久久| 欧美视频在线观看一区二区| 久久一二三四| 午夜免费日韩视频| 国产精品99久久99久久久二8 | 亚洲国产精品视频| 国产日韩在线不卡| 国产精品男女猛烈高潮激情| 欧美激情亚洲激情| 免费不卡亚洲欧美| 久久精品久久综合| 欧美伊人精品成人久久综合97| 日韩午夜在线观看视频| 亚洲黄色影片| 亚洲黄色av一区| 亚洲国产小视频在线观看| 国产日韩综合| 国产伊人精品| 国产亚洲精品自拍| 国产主播精品| 亚洲二区在线视频| 亚洲高清免费| 亚洲人成艺术| 99精品国产在热久久下载| 亚洲精品日韩激情在线电影| 亚洲另类春色国产| 亚洲一区二区免费| 午夜久久美女| 久久久精品动漫| 久久久久国产精品一区二区| 久久婷婷国产综合尤物精品| 美女视频黄a大片欧美| 欧美va天堂va视频va在线| 麻豆精品视频在线观看| 蜜桃av噜噜一区二区三区| 欧美黄污视频| 欧美体内she精视频| 国产欧美一区二区色老头 | 久久国产精品网站| 久久久精品2019中文字幕神马| 久久网站免费| 欧美精品18+| 欧美天堂在线观看| 国产欧美一区二区三区视频| 韩日精品中文字幕| 亚洲精品中文字幕女同| 亚洲桃花岛网站| 久久久久久一区二区| 欧美极品在线播放| 国产视频一区二区三区在线观看| 一区免费观看| 在线中文字幕一区| 久久久水蜜桃av免费网站| 欧美电影免费观看大全| 国产精品一区二区久久精品| 黄色小说综合网站| 亚洲一区网站| 欧美暴力喷水在线| 国产日韩一区在线| 亚洲美女精品久久| 久久综合精品国产一区二区三区| 欧美视频导航| 亚洲国产欧美一区二区三区同亚洲 | 久久青草欧美一区二区三区| 欧美日韩一级黄| 一区二区在线观看av| 亚洲欧美日韩精品久久奇米色影视| 蜜桃av一区二区三区| 国产综合视频| 先锋a资源在线看亚洲| 欧美日韩播放| 最新中文字幕一区二区三区| 欧美伊人久久| 国产精品亚洲激情| 一本色道久久99精品综合 | 亚洲精品久久久蜜桃| 久久99伊人| 国产精品一区视频| 亚洲中无吗在线| 久久精品噜噜噜成人av农村| 欧美日本乱大交xxxxx| 在线观看国产欧美| 久久精品国亚洲| 国产欧美日韩激情| 亚洲婷婷综合久久一本伊一区| 国产亚洲毛片| 欧美高清视频| 久久久久国产精品一区| 亚洲一区精品在线| 一区久久精品| 欧美金8天国| 欧美成人精品一区二区| 欧美一区二区在线免费观看| 99精品国产福利在线观看免费| 久久久精品一区二区三区| 欧美波霸影院| 久久精品中文字幕免费mv| 99精品欧美| 亚洲欧洲av一区二区三区久久| 欧美亚洲自偷自偷| 久久综合狠狠综合久久激情| 久久琪琪电影院| 久久影院午夜论| 午夜精品电影| 亚洲精品乱码久久久久久按摩观 | 国产视频在线观看一区| 欧美三级第一页| 欧美日韩三级| 亚洲高清不卡在线| 欧美成人国产| 亚洲国产一区二区在线| 亚洲国产精品综合| 亚洲福利视频一区二区| 激情六月婷婷久久| 国产一区二区三区高清在线观看| 国产精品裸体一区二区三区| 欧美高清视频在线观看| 老**午夜毛片一区二区三区| 亚洲欧美高清| 午夜精品视频一区| 美女视频黄 久久| 欧美国产精品久久| 国产精品你懂的在线| 国产精品久久久久91| 国模一区二区三区| 一区在线视频观看| 亚洲视频国产视频| av成人手机在线| 久久久999成人| 欧美另类在线播放| 国产欧美高清| 正在播放亚洲| 老巨人导航500精品| 欧美午夜宅男影院在线观看| 国产精品jvid在线观看蜜臀| 日韩视频在线一区二区三区| 欧美精品91| 亚洲六月丁香色婷婷综合久久| 欧美久久九九| 开心色5月久久精品| 欧美在线视频不卡| 亚洲性色视频| 99re6这里只有精品| 国产精品尤物| 亚洲国产精品一区二区www在线 | 老司机精品导航| 国产毛片久久| 午夜精品久久久| 亚洲欧美国产毛片在线| 久久精品国产久精国产爱| 亚洲在线视频一区| 欧美日本二区| 欧美96在线丨欧| 久久婷婷麻豆| 久久裸体视频| 久久精品亚洲精品| 久久高清福利视频| 久久av一区二区| 性色一区二区| 欧美在线视屏| 久久综合导航| 99re这里只有精品6| 欧美激情影院| 亚洲一区二区在线| 国产一本一道久久香蕉| 国产精品igao视频网网址不卡日韩| 国产日本欧美视频| 久久亚洲视频| 亚洲网友自拍| 性欧美超级视频| 99re热精品| 欧美日韩亚洲一区二区三区| 国内精品免费午夜毛片| 欧美一区二区三区久久精品茉莉花 | 欧美亚洲一区二区三区| 在线国产精品一区| 国产一区二区三区无遮挡| 日韩午夜av电影| 久久久免费精品视频| 国产精品vvv| 狠狠色丁香婷婷综合久久片| 亚洲一区二区三区四区视频| 欧美成人免费一级人片100| 国内视频精品| 久久午夜电影| 亚洲第一精品夜夜躁人人爽 | 国产精品福利网| 亚洲欧美日本另类| 国内精品久久久久影院优| 久久久亚洲午夜电影| 在线日本欧美| 国产精品久久久对白| 欧美有码在线视频| 在线日韩欧美视频|