⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.java

📁 蓝牙的聊天室~~可以多人一起聊天 就是通过蓝牙
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      return "RFCOMM";
    else if ( u.equals( new UUID( 0x0008 ) ))
      return "OBEX";
    else if ( u.equals( new UUID( 0x000C ) ))
      return "HTTP";
    else if ( u.equals( new UUID( 0x0100 ) ))
      return "L2CAP";
    else if ( u.equals( new UUID( 0x000F ) ))
      return "BNEP";
    else if ( u.equals( new UUID( 0x1000 ) ))
      return "ServiceDiscoveryServerServiceClassID";
    else if ( u.equals( new UUID( 0x1001 ) ))
      return "BrowseGroupDescriptorCerviceClassID";
    else if ( u.equals( new UUID( 0x1002 ) ))
      return "PublicBrowseGroup";
    else if ( u.equals( new UUID( 0x1101 ) ))
      return "SerialPort";
    else if ( u.equals( new UUID( 0x1102 ) ))
      return "LANAccessUsingPPP";
    else if ( u.equals( new UUID( 0x1103 ) ))
      return "DialupNetworking";
    else if ( u.equals( new UUID( 0x1104 ) ))
      return "IrMCSync";
    else if ( u.equals( new UUID( 0x1105 ) ))
      return "OBEX ObjectPushProfile";
    else if ( u.equals( new UUID( 0x1106 ) ))
      return "OBEX FileTrasnferProfile";
    else if ( u.equals( new UUID( 0x1107 ) ))
      return "IrMCSyncCommand";
    else if ( u.equals( new UUID( 0x1108 ) ))
      return "Headset";
    else if ( u.equals( new UUID( 0x1109 ) ))
      return "CordlessTelephony";
    else if ( u.equals( new UUID( 0x110A ) ))
      return "AudioSource";
    else if ( u.equals( new UUID( 0x1111 ) ))
      return "Fax";
    else if ( u.equals( new UUID( 0x1112 ) ))
      return "HeadsetAudioGateway";
    else if ( u.equals( new UUID( 0x1115 ) ))
      return "PersonalAreaNetworkingUser";
    else if ( u.equals( new UUID( 0x1116 ) ))
      return "NetworkAccessPoint";
    else if ( u.equals( new UUID( 0x1117 ) ))
      return "GroupNetwork";
    else if ( u.equals( new UUID( 0x111E ) ))
      return "Handsfree";
    else if ( u.equals( new UUID( 0x111F ) ))
      return "HandsfreeAudioGateway";
    else if ( u.equals( new UUID( 0x1201 ) ))
      return "GenericNetworking";
    else if ( u.equals( new UUID( 0x1202 ) ))
      return "GenericFileTransfer";
    else if ( u.equals( new UUID( 0x1203 ) ))
      return "GenericAudio";
    else if ( u.equals( new UUID( 0x1204 ) ))
      return "GenericTelephony";
    else
      return u.toString();
  }

  public static String majorToName( int d )
  {
    if ( d == 0x0000 )
      return "Miscellaneous";
    else if ( d == 0x0100)
      return "Computer";
    else if ( d == 0x0200 )
      return "Phone";
    else if ( d == 0x0300 )
      return "LANAccessPoint";
    else if ( d == 0x0400 )
      return "AudioVideo";
    else if ( d == 0x0500 )
      return "Peripheral";
    else if ( d == 0x0600 )
      return "Imaging";
    else if ( d == 0x1F00 )
      return "Uncategorized";
    else
      return "UnknownMajorDevice("+d+")";
  }

  /**
   *
   * @param d major device class
   * @param m minor device class
   * @return
   */
  public static String minorToName( int d, int m )
  {
    if ( d == 0x0000 )
      return "Miscellaneous";
    else if ( d == 0x0100 && m == 0x00 )
      return "Uncategorized";
    else if ( d == 0x0100 && m == 0x04 )
      return "Workstation";
    else if ( d == 0x0100 && m == 0x08 )
      return "Server";
    else if ( d == 0x0100 && m == 0x0C )
      return "Laptop";
    else if ( d == 0x0100 && m == 0x10 )
      return "HandheldPcPda";
    else if ( d == 0x0100 && m == 0x14 )
      return "PalmPcPda";
    else if ( d == 0x0100 && m == 0x18 )
      return "Wearable";
    else if ( d == 0x0200 && m == 0x00 )
      return "Uncategorized";
    else if ( d == 0x0200 && m == 0x04 )
      return "Cellular";
    else if ( d == 0x0200 && m == 0x08 )
      return "Cordless";
    else if ( d == 0x0200 && m == 0x0C )
      return "SmartPhone";
    else if ( d == 0x0200 && m == 0x10 )
      return "Modem";
    else if ( d == 0x0200 && m == 0x14 )
      return "ISDN";
    else if ( d == 0x0300 && m == 0x00 )
      return "FullyAvailable";
    else if ( d == 0x0300 && m == 0x20 )
      return "1to17%Utilized";
    else if ( d == 0x0300 && m == 0x40 )
      return "17to33%Utilized";
    else if ( d == 0x0300 && m == 0x60 )
      return "33to50%Utilized";
    else if ( d == 0x0300 && m == 0x80 )
      return "50to67%Utilized";
    else if ( d == 0x0300 && m == 0xA0 )
      return "67to83%Utilized";
    else if ( d == 0x0300 && m == 0xC0 )
      return "83to100%Utilized";
    else if ( d == 0x0300 && m == 0xE0 )
      return "NoServiceAvailable";
    else if ( d == 0x0400 && m == 0x00 )
      return "Uncategorized";
    else if ( d == 0x0400 && m == 0x04 )
      return "Headset";
    else if ( d == 0x0400 && m == 0x08 )
      return "HandsFree";
    else if ( d == 0x0400 && m == 0x0C )
      return "(Reserved)";
    else if ( d == 0x0400 && m == 0x10 )
      return "Microphone";
    else if ( d == 0x0400 && m == 0x14 )
      return "Loudspeaker";
    else if ( d == 0x0400 && m == 0x18 )
      return "Headphones";
    else if ( d == 0x0400 && m == 0x1C )
      return "PortableAudio";
    else if ( d == 0x0400 && m == 0x20 )
      return "CarAudio";
    else if ( d == 0x0400 && m == 0x24 )
      return "SetTopBox";
    else if ( d == 0x0400 && m == 0x28 )
      return "HiFiAudioDevice";
    else if ( d == 0x0400 && m == 0x2C )
      return "VCR";
    else if ( d == 0x0400 && m == 0x30 )
      return "VideoCamera";
    else if ( d == 0x0400 && m == 0x34 )
      return "Camcorder";
    else if ( d == 0x0400 && m == 0x38 )
      return "VideoMonitor";
    else if ( d == 0x0400 && m == 0x3C )
      return "VideoDisplayAndLoudspeaker";
    else if ( d == 0x0400 && m == 0x40 )
      return "VideoConferencing";
    else if ( d == 0x0400 && m == 0x44 )
      return "(Reserved)";
    else if ( d == 0x0400 && m == 0x48 )
      return "GamingToy";
    else if ( d == 0x0500 && m == 0x00)
      return "Uncategoried";
    else if ( d == 0x0500 && m == 0x04)
      return "Joystick";
    else if ( d == 0x0500 && m == 0x08)
      return "Gamepad";
    else if ( d == 0x0500 && m == 0x0C)
      return "RemoteControl";
    else if ( d == 0x0500 && m == 0x10)
      return "SensingDevice";
    else if ( d == 0x0500 && m == 0x14)
      return "DigitizerTablet";
    else if ( d == 0x0500 && m == 0x18)
      return "CardReader";
    else if ( d == 0x0500 && m == 0x40)
      return "Keyboard";
    else if ( d == 0x0500 && m == 0x80)
      return "PointingDevice";
    else if ( d == 0x0500 && m == 0xC0)
      return "KeyboardPointingDevice";
    else if ( d == 0x0600 && m == 0x10)
      return "Display";
    else if ( d == 0x0600 && m == 0x20)
      return "Camera";
    else if ( d == 0x0600 && m == 0x40)
      return "Scanner";
    else if ( d == 0x0600 && m == 0x80)
      return "Printer";
    else if ( d == 0x1F00 )
      return "Uncategorized("+m+")";
    else
      return "UnknownMinorDevice("+m+")";

  }

  public static String[] majorServiceToName( int d )
  {
    Vector v = new Vector();

    if ( (d & 0x2000) > 0 )
      v.addElement( "LimitedDiscoverableMode" );
    if ( (d & 0x10000) > 0 )
      v.addElement( "Positioning" );
    if ( (d & 0x20000) > 0 )
      v.addElement( "Networking" );
    if ( (d & 0x40000) > 0 )
      v.addElement( "Rendering" );
    if ( (d & 0x80000) > 0 )
      v.addElement( "Capturing" );
    if ( (d & 0x100000) > 0 )
      v.addElement( "ObjectTransfer" );
    if ( (d & 0x200000) > 0 )
      v.addElement( "Audio" );
    if ( (d & 0x400000) > 0 )
      v.addElement( "Telephony" );
    if ( (d & 0x800000) > 0 )
      v.addElement( "Information" );

    String[] str = new String[ v.size() ];
    v.copyInto( str );
    return str;

  }
/* This function requires javax.obex which is not availabe
   on Nokia Series60 Concept SDK beta 0.3
  public static void printObexHeaderSet( HeaderSet h )
  {
    try {
      log("Print OBEX Header");
      int[] ids = h.getHeaderList();
      for (int i = 0; i < ids.length; i++) {
        log("ID[" + ids[i] + "]: " + h.getHeader(ids[i]));
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }

  }
*/

  public static boolean isContainsUUID( ServiceRecord r, UUID uuid )
  {
    int[] ids = r.getAttributeIDs();

    for ( int i=0; i < ids.length; i++ )
    {
      DataElement e = r.getAttributeValue( ids[i] );
      if ( isContainsUUID( e, uuid ) )
        return true;
    }
    return false;

  }

  private static boolean isContainsUUID( DataElement e, UUID uuid )
  {
    int type = e.getDataType();

    if ( type == DataElement.UUID )
    {
      if ( e.getValue().equals( uuid ) )
        return true;

    } else if ( type == DataElement.DATALT || type == DataElement.DATSEQ )
    {
      Enumeration enum = (Enumeration)e.getValue();

      while (enum.hasMoreElements()) {
        DataElement e2 = (DataElement) enum.nextElement();
        if ( isContainsUUID( e2, uuid ) ) // recursive
          return true;
      }
    }
    return false;

  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -