Normalerweise überprüfen wir Netzwerk angeschlossen ist oder nicht durch so etwas wie dieses
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
isConnected = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
So verwenden, können Sie Methode isConnectedOrConnectiong() der Klasse Network Haken.
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) überspringt den Aufruf der ursprünglichen Methode und gibt false zurück, als Folge des Anrufs (das nie gemacht)
Ich hoffe, das hilft.
Edit: aus dem Android docs
getActiveNetworkInfo Added in API-Ebene 1
Network getActiveNetworkInfo()
Returns Details über das aktuell aktive Standard-Datennetz. Wenn verbunden ist, ist dieses Netzwerk die Standardroute für ausgehende Verbindungen. Sie sollten immer isConnected() überprüfen, bevor Sie das Netzwerk Datenverkehr initiieren. Dies kann Null zurückgeben, wenn kein Standardnetzwerk vorhanden ist.
So kann der Aufruf Null zurückgeben, wenn kein Standardnetzwerk vorhanden ist. Dies funktioniert in diesem Fall nicht.
okay, bitte sagen Sie mir, wenn ich unhöflich oder etwas nicht gut vor dem Downvoting bin. Ich weiß also, wo ich nicht fragen sollte. –