2017-01-07 96 views
-1

我想知道是否有一種方法來僞造的網絡連接已斷開或所選應用程序禁用。由於「假無線連接」這樣的Xposed模塊正在工作,我相信這應該是可能的。虛假的網絡連接爲斷開連接的android

謝謝。

+0

好吧,請告訴我,如果我的失禮什麼的downvoting之前並不好。所以我知道我不應該問什麼。 –

回答

0

通常我們檢查網絡連接或不使用這樣的

 ConnectivityManager connectivityManager 
       = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
     isConnected = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); 

東西,所以你可以連接使用Xposed NetworkInfo類的方法isConnectedOrConnectiong()和它返回true。

 XposedHelpers.findAndHookMethod(NetworkInfo.class, loadPackageParam.classLoader, "isConnectedOrConnecting", new XC_MethodHook() { 
      @Override 
      protected void beforeHookedMethod(MethodHookParam param) throws Throwable { 
       super.beforeHookedMethod(param); 
       param.setResult(false); 

      } 
     }); 

param.setResult(假)跳過調用原始方法,並作爲調用的結果(這是從來沒有)返回false

我希望這有助於。

編輯: 從Android文檔

getActiveNetworkInfo在API級別1

的NetworkInfo getActiveNetworkInfo()

返回有關當前活動的默認數據網絡的詳細信息。當連接 ,該網絡是用於傳出連接的默認路由。 你總是應該發起網絡 流量前檢查isConnected()。當沒有默認網絡時,這可能會返回null。

所以當沒有默認的網絡電話可能返回null。這在這種情況下不起作用。

+0

如果它幫助了你,請接受這個答案,或者告訴我你想要做什麼別的,這樣我可以提高我的答案。謝謝! – Suraj