2015年12月18日 星期五

Android-判斷手機 網路 藍芽 狀態

手機裝置狀態
Check Cellphone State : Bluetooth、NetWork

權限
<!-- 藍芽 -->
<uses-permission android:name="android.permission.BLUETOOTH" />

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


import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
 * 裝置狀態
 */
public class DeviceState {

    /** 網路是否連線 */
    public static boolean isNetWorkConnection(Context context){

        boolean isConnection = false;

        ConnectivityManager mConnectivityManager = 
                (ConnectivityManager) context.getApplicationContext()
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();

        if(mNetworkInfo != null)
            if(mNetworkInfo.isConnected())
                isConnection = true;

        return isConnection;
    }

    /** 裝置是否支援低功率藍芽 */
    public static boolean isSupportBle(){

        boolean isSupport = false;

        BluetoothAdapter mBluetoothAdapter = 
                BluetoothAdapter.getDefaultAdapter();

        if (mBluetoothAdapter != null) 
            isSupport = true;

        return isSupport;
    }

}

參考資料 : 【Android】檢查網路連線狀態 Connectivity Network Active State

歡迎轉載,請註明出處。

沒有留言:

張貼留言