Beispiel #1
0
  /**
   * Check if the specified IP address is in the encapsulated range.
   *
   * @param address The IP address to be tested.
   * @return Return <code>true</code> if the specified IP address is in the encapsulated IP range,
   *     otherwise return <code>false</code>.
   */
  public boolean isIPAddressInRange(IPAddress address) {
    if (ipSubnetMask == null) {
      return this.ipAddress.equals(address);
    }

    int result1 = address.getIPAddress() & ipSubnetMask.getIPAddress();
    int result2 = ipAddress.getIPAddress() & ipSubnetMask.getIPAddress();

    return result1 == result2;
  }
Beispiel #2
0
  /**
   * Compute the extended network prefix from the IP subnet mask.
   *
   * @param mask Reference to the subnet mask IP number.
   * @return Return the extended network prefix. Return -1 if the specified mask cannot be converted
   *     into a extended prefix network.
   */
  private int computeNetworkPrefixFromMask(IPAddress mask) {

    int result = 0;
    int tmp = mask.getIPAddress();

    while ((tmp & 0x00000001) == 0x00000001) {
      result++;
      tmp = tmp >>> 1;
    }

    if (tmp != 0) {
      return -1;
    }

    return result;
  }
Beispiel #3
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    CoreFacade.getInstance().setContext(this.getApplicationContext());

    Intent intent = getIntent();

    if (intent.getExtras() == null) {
      // SLEEP 2 SECONDS HERE ...
      iv = (ImageView) findViewById(R.id.mainImageView);
      iv.setScaleType(ScaleType.FIT_XY);
      iv.setImageResource(R.drawable.main);

      Handler handler = new Handler();
      handler.postDelayed(
          new Runnable() {
            public void run() {

              User user = CoreFacade.getInstance().getCurrentUser();
              if (user == null) {
                Intent intent = new Intent(getApplicationContext(), MyProfile.class);
                startActivity(intent);

              } else {
                Intent listUser = new Intent(getApplicationContext(), Demo.class);
                listUser.putExtra("userName", user.getName());
                listUser.putExtra("latitude", "" + user.getLatitude());
                listUser.putExtra("longitude", "" + user.getLongtitude());
                listUser.putExtra("userName", user.getName());
                listUser.putExtra("pic", user.getPic());
                String ipAdd;
                try {
                  ipAdd = IPAddress.getIPAddress(true);

                  listUser.putExtra("IP", ipAdd);
                  if (user.getSex() == Sex.Female) listUser.putExtra("sex", "Female");
                  else listUser.putExtra("sex", "Male");
                  listUser.putExtra("interests", user.getInterests());
                } catch (IOException e) {
                  e.printStackTrace();
                }
                startActivity(listUser);
              }
            }
          },
          2000);
    } else {
      User user = CoreFacade.getInstance().getCurrentUser();
      if (user == null) {
        Intent intent1 = new Intent(this, MyProfile.class);
        startActivity(intent1);

      } else {
        Intent listUser = new Intent(this, Demo.class);
        listUser.putExtra("userName", user.getName());
        listUser.putExtra("latitude", "" + user.getLatitude());
        listUser.putExtra("longitude", "" + user.getLongtitude());
        listUser.putExtra("userName", user.getName());
        listUser.putExtra("pic", user.getPic());
        String ipAdd;
        try {
          ipAdd = IPAddress.getIPAddress(true);

          listUser.putExtra("IP", ipAdd);
          if (user.getSex() == Sex.Female) listUser.putExtra("sex", "Female");
          else listUser.putExtra("sex", "Male");
          listUser.putExtra("interests", user.getInterests());
        } catch (IOException e) {
          e.printStackTrace();
        }
        startActivity(listUser);
      }
    }
  }