2014-03-03 45 views
0

我該如何去編碼才能讓應用通過互聯網協議查詢設備的狀態,以查看設備的開啓或關閉狀態。查詢網頁

public void port0156 (View view) { 
    webView = (WebView) findViewById(R.id.webView); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("http://192.168.2.66/index.html?o0=1"); 
    } 
+0

我不想使用的WebView其放慢我還需要代碼能夠「平」的裝置... – jayrad

回答

1

您可以註冊一個broadcastreceiver來監視連接更改。

在清單:

<receiver android:name="com.yourpackage.NetworkChangeReciever" > 
     <intent-filter> 
      <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
     </intent-filter> 
    </receiver> 

在com.yourpackage類:

public class NetworkChangeReciever extends BroadcastReceiver { 

private final static String TAG = "NetworkChangeReciever"; 

public interface NetworkChangeRecieverListener { 

    public void OnNetworkChangeReciever(boolean wifiConnected); 
} 


@Override 
public void onReceive(final Context context, final Intent intent) { 

    final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);   
    final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
    final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 

    if (wifi.isAvailable()) || mobile.isAvailable()) { 
      Log.d(TAG, "Network Available."); 


    } 
    else {   
     Log.d(TAG, "Network Unavailable"); 

    }   
    } 
} 
0

您可以通過,如果它返回一個平安,你可以很容易地做到這一點使用的操作系統和解析輸出看也看不見,如果應用程序是在線(或可到達)。