2017-03-07 96 views

回答

0

啓用你的android設備上的USB綁定,並嘗試ping任何網站,並看到你的測試腳本的連通性。

+0

沒有我需要檢查是否我手機連接到互聯網,而不是電腦綁定不起作用,我猜 – AutoCodex2017

+0

通過USB綁定,您可以將您的移動設備的互聯網連接共享到PC。因此,從你的腳本你可以做一個ping。理想情況下,ping只通過您的移動設備互聯網連接。 – 7383

+0

我可以ping從連接的USB綁定網絡是否有任何方式像IP地址或東西?因爲我不能禁用局域網,我需要運行腳本從服務器使用GUI在客戶端PC中的手機連接 – AutoCodex2017

0
Step 1: Add in manifest 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" /> 

Step 2: Use belo method 
public boolean isInternetAvailable() { 
     try { 
      InetAddress ipAddr = InetAddress.getByName("google.com"); 
      return !ipAddr.equals(""); 
     } catch (Exception e) { 
      return false; 
     } 

    } 
+0

您將如何與我連接的手機進行通信。因爲腳本正在pc上運行!不在我的手機內。 – AutoCodex2017

+0

什麼是明顯的,我會在哪裏找到?@Prabhav謝謝 – AutoCodex2017

0

把心愛的代碼清單和Java文件時,它會返回布爾淨是開/關

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

    public static boolean isInternetOn(final Context context) { 
      final boolean[] haveConnectedWifi = {false}; 
      final boolean[] haveConnectedMobile = {false}; 

      RxPermissions.getInstance(context) 
        .request(Manifest.permission.ACCESS_NETWORK_STATE) 
        .subscribe(aBoolean -> { 
         if (aBoolean) { 
          ConnectivityManager cm = (ConnectivityManager) context.getSystemService 
            (Context.CONNECTIVITY_SERVICE); 
          NetworkInfo[] netInfo = cm.getAllNetworkInfo(); 
          for (NetworkInfo ni : netInfo) { 
           if (ni.getTypeName().equalsIgnoreCase("WIFI")) 
            if (ni.isConnected()) 
             haveConnectedWifi[0] = true; 
           if (ni.getTypeName().equalsIgnoreCase("MOBILE")) 
            if (ni.isConnected()) 
             haveConnectedMobile[0] = true; 
          } 
         } 
        }); 


      return haveConnectedWifi[0] || haveConnectedMobile[0]; 
     } 

也加入gradle這個:

compile 'com.tbruyelle.rxpermissions:rxpermissions:[email protected]' 
+0

@ Jay Patel什麼是明顯的,我會在哪裏找到它? – AutoCodex2017

+0

@ AutoCodex2017遵循以下路徑:app/src/main/AndroidManifest.xml 只有在Manifest中添加權限 並且它會幫助您比請求upvote並接受ans –

相關問題