WifiManager.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package org.las2mile.scrcpy.wrappers;
  2. import android.os.IInterface;
  3. import android.view.InputEvent;
  4. import java.lang.reflect.InvocationTargetException;
  5. import java.lang.reflect.Method;
  6. import android.util.Log;
  7. import android.content.pm.PackageInfo;
  8. import android.net.wifi.WifiInfo;
  9. public final class WifiManager {
  10. private final IInterface manager;
  11. public WifiManager(IInterface manager) {
  12. this.manager = manager;
  13. }
  14. public boolean hasKNKJapp() {
  15. try {
  16. Method getConnectionInfo = manager.getClass().getMethod("getConnectionInfo");
  17. Log.e("OKIOscr","getConnectionInfo==="+getConnectionInfo);
  18. WifiInfo wifiInfo = (WifiInfo) getConnectionInfo.invoke(manager);
  19. Log.e("OKIOscr","wifiInfo==="+wifiInfo);
  20. int ipInt = wifiInfo.getIpAddress();
  21. int p1 = (ipInt & 0xff000000)>>(3*8);
  22. int p2 = (ipInt & 0x00ff0000)>>(2*8);
  23. int p3 = (ipInt & 0x0000ff00)>>(8);
  24. int p4 = (ipInt & 0x000000ff);
  25. Log.e("OKIOscr",p1+"."+p2+"."+p3+"."+p4);
  26. } catch (Exception e) {
  27. throw new AssertionError(e);
  28. }
  29. return false;
  30. }
  31. }