亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? inquirystate.java

?? symbian的藍牙名片交換源代碼
?? JAVA
字號:
// Copyright 2006 Nokia Corporation.
//
// THIS SOURCE CODE IS PROVIDED 'AS IS', WITH NO WARRANTIES WHATSOEVER,
// EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS
// FOR ANY PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE
// OR TRADE PRACTICE, RELATING TO THE SOURCE CODE OR ANY WARRANTY OTHERWISE
// ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE AND WITH NO
// OBLIGATION OF NOKIA TO PROVIDE THE LICENSEE WITH ANY MAINTENANCE OR
// SUPPORT. FURTHERMORE, NOKIA MAKES NO WARRANTY THAT EXERCISE OF THE
// RIGHTS GRANTED HEREUNDER DOES NOT INFRINGE OR MAY NOT CAUSE INFRINGEMENT
// OF ANY PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OWNED OR CONTROLLED
// BY THIRD PARTIES
//
// Furthermore, information provided in this source code is preliminary,
// and may be changed substantially prior to final release. Nokia Corporation
// retains the right to make changes to this source code at
// any time, without notice. This source code is provided for informational
// purposes only.
//
// Nokia and Nokia Connecting People are registered trademarks of Nokia
// Corporation.
// Java and all Java-based marks are trademarks or registered trademarks of
// Sun Microsystems, Inc.
// Other product and company names mentioned herein may be trademarks or
// trade names of their respective owners.
//
// A non-exclusive, non-transferable, worldwide, limited license is hereby
// granted to the Licensee to download, print, reproduce and modify the
// source code. The licensee has the right to market, sell, distribute and
// make available the source code in original or modified form only when
// incorporated into the programs developed by the Licensee. No other
// license, express or implied, by estoppel or otherwise, to any other
// intellectual property rights is granted herein.
package bcexchanger.comm;

import java.io.IOException;
import java.util.Vector;

import javax.bluetooth.DeviceClass;
import javax.bluetooth.DiscoveryAgent;
import javax.bluetooth.DiscoveryListener;
import javax.bluetooth.LocalDevice;
import javax.bluetooth.RemoteDevice;
import javax.bluetooth.ServiceRecord;
import javax.obex.Operation;
import javax.obex.ResponseCodes;

/**
 * 
 * This class implements inquiry state. In inquiry state an active
 * device discovery is peformed. No OBEX server commands are served.
 * 
 * This class extends ExchangerState abstract class. This class also
 * implments DiscoveryListener interface to receive Bluetooth inquiry
 * callbacks.
 * 
 * @version 1.0 29.09.2005
 * @see bcexchanger.comm.ExchangerState
 *      javax.bluetooth.DiscoveryListener Design Patterns: State
 * 
 */
public class InquiryState extends ExchangerState
    implements DiscoveryListener {

  private DiscoveryAgent agent;
  private Vector remoteDevices; // vector of found devices
  private int operation = ServiceDiscoveryState.GET;
  
  /**
   * Constructor
   * 
   * @param _parent -
   *          the class which is nesting the current state of the
   *          state machine
   */
  public InquiryState(ExchangerStateParent _parent,int oper)
      throws IOException {
    super(_parent);
    operation = oper;
    remoteDevices = new Vector();
    // initiate Bluetooth
    LocalDevice local = LocalDevice.getLocalDevice();
    agent = local.getDiscoveryAgent();
    // start Bluetooth inquiry
    agent.startInquiry(DiscoveryAgent.GIAC, this);

  }

  /*
   * Inquiry state does not allow to start any other business card
   * exchange process.
   * 
   * @see bcexchanger.comm.ExchangerState#startSending()
   */
  public void startSending(int op) throws IOException {
    throw new IOException(
        "Inquiry is in progress. Inquiry has to be canceled before starting new sending process");
  }

  /*
   * InquiryState allows to cancel inquiry process.
   * 
   * @see bcexchanger.comm.ExchangerState#cancelSending()
   */
  public void cancelSending() {
    agent.cancelInquiry(this);
  }

  public void deviceDiscovered(RemoteDevice dev, DeviceClass devClass) 
  {
    remoteDevices.addElement(dev);
  }

  public void inquiryCompleted(int code) {
    try 
    {
    	int completionCode = ExchangerComm.ERROR;

      // convert the inquiry completion code to application completion
      // code
      switch (code) {
        case DiscoveryListener.INQUIRY_COMPLETED:
          completionCode = ExchangerComm.DONE;
          break;
        case DiscoveryListener.INQUIRY_TERMINATED:
          completionCode = ExchangerComm.CANCELED;
          break;
        case DiscoveryListener.INQUIRY_ERROR:
          completionCode = ExchangerComm.ERROR;
          break;
      }
      parent.getListener().onInquiryComplete(completionCode); // signal
                                                              // that
                                                              // inquiry
                                                              // is
                                                              // done

      if (code == DiscoveryListener.INQUIRY_COMPLETED) { // no errors
    	                                                 // or
    	                                                 // cancelations
        parent.setState(new ServiceDiscoveryState(parent,
            remoteDevices,operation));

      } else {
        parent.setState(new IdleState(parent));
      }

    } catch (Exception e) {
    	parent.setState(new IdleState(parent));
    }
  }

  /*
   * Service discovery callbacks are not handled and not supposed to
   * occur, since service discovery process is not started
   * 
   * @see javax.bluetooth.DiscoveryListener#servicesDiscovered(int,
   *      javax.bluetooth.ServiceRecord[])
   */
  public void servicesDiscovered(int arg0, ServiceRecord[] arg1) {
    throw new RuntimeException(
        "Internal error #4: InquiryState.servicesDiscovered() should not be called");

  }

  /*
   * Service discovery callbacks are not handled and not supposed to
   * occur, since service discovery process is not started
   * 
   * @see javax.bluetooth.DiscoveryListener#serviceSearchCompleted(int,
   *      int)
   */
  public void serviceSearchCompleted(int arg0, int arg1) {
    throw new RuntimeException(
        "Internal error #5: InquiryState.serviceSearchCompleted() should not be called");

  }

  /*
   * Serving OBEX GET operation is supported only in IdleState
   * 
   * @see bcexchanger.comm.ExchangerState#onGet(javax.obex.Operation)
   */
  public int onGet(Operation op) {

    return ResponseCodes.OBEX_HTTP_CONFLICT;
  }

  /*
   * Serving OBEX GET operation is supported only in
   * IdleState
   * 
   * @see bcexchanger.comm.ExchangerState#onPut(javax.obex.Operation)
   */
  public int onPut(Operation op) {
    // onPut is supported only in IdleState
    return ResponseCodes.OBEX_HTTP_CONFLICT;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品无码一区二区三区| 日韩国产精品久久| 精品国产乱码久久久久久久| 成人高清伦理免费影院在线观看| 午夜日韩在线电影| 国产精品三级视频| 欧美成人国产一区二区| 欧美日韩一区国产| 国产精品一区二区你懂的| 一区二区三区在线观看动漫| 国产亚洲一区二区三区四区| 日韩视频一区在线观看| 欧美日韩一级视频| 一本久道久久综合中文字幕| 成人在线综合网| 国产成人av一区二区| 久久精品理论片| 久久er精品视频| 久久国产生活片100| 极品少妇xxxx偷拍精品少妇| 久久国产尿小便嘘嘘| 美女性感视频久久| 美女在线观看视频一区二区| 久久国产剧场电影| 国产精品资源站在线| 国产99精品国产| 成人午夜免费视频| 99国产精品国产精品久久| 99热精品一区二区| 91啪亚洲精品| 91精品国产一区二区三区蜜臀| 欧美福利视频导航| 精品动漫一区二区三区在线观看| 日韩精品一区二区在线观看| 欧美精品一区二区三区蜜桃视频 | 亚洲在线一区二区三区| 亚洲电影一级黄| 免费三级欧美电影| 国产69精品一区二区亚洲孕妇| www.成人在线| 欧美一区二区三区四区视频| 日韩一级片网址| 中文一区二区完整视频在线观看| 亚洲天堂2016| 精品一区二区三区在线播放| 国产91露脸合集magnet| 欧美日韩精品一区二区三区| 久久免费电影网| 日韩电影在线免费| av不卡免费电影| 亚洲欧洲日产国码二区| 久久欧美一区二区| 亚洲精品中文字幕乱码三区| 91麻豆国产香蕉久久精品| 亚洲狼人国产精品| 欧美喷潮久久久xxxxx| 日本不卡一区二区| 亚洲一区二区视频在线观看| 国产91综合一区在线观看| 欧美成人精品高清在线播放| 另类小说综合欧美亚洲| 久久精品欧美日韩| 懂色av一区二区在线播放| 亚洲欧美日韩一区| 欧美日韩在线播放三区| 奇米亚洲午夜久久精品| 2022国产精品视频| 不卡的电影网站| 亚洲制服丝袜av| 欧美电影免费观看高清完整版| 国产成人精品免费一区二区| 亚洲女同ⅹxx女同tv| 日韩亚洲欧美在线观看| 白白色 亚洲乱淫| 日韩成人dvd| 国产精品白丝在线| 欧美二区在线观看| aa级大片欧美| 国内精品视频666| 一区二区三区免费在线观看| 欧美网站一区二区| 免费高清成人在线| 中文字幕欧美国产| 欧美三级电影网| 狠狠色丁香婷婷综合| 亚洲人成网站色在线观看| 制服丝袜中文字幕亚洲| gogo大胆日本视频一区| 午夜精品福利久久久| 国产精品狼人久久影院观看方式| 欧美亚洲国产bt| 成人精品在线视频观看| 日本女优在线视频一区二区| 国产精品白丝在线| 精品国产乱码久久久久久老虎| 一本到高清视频免费精品| 紧缚奴在线一区二区三区| 亚洲国产精品天堂| 国产精品全国免费观看高清| 欧美一区二区三区系列电影| 成人福利视频在线| 成人永久看片免费视频天堂| 日本成人在线电影网| 午夜精品一区二区三区电影天堂| 一区免费观看视频| 国产精品午夜电影| 国产欧美中文在线| 久久精品欧美日韩精品| 久久久精品免费免费| 精品精品国产高清a毛片牛牛| 69精品人人人人| 91精品国产综合久久久久久久| 欧美喷水一区二区| 91麻豆精品国产91久久久久久 | 亚洲欧美一区二区三区极速播放 | 国产午夜久久久久| 日本高清免费不卡视频| 亚洲精品久久久蜜桃| 亚洲三级电影全部在线观看高清| 国产精品卡一卡二卡三| 亚洲欧洲国产专区| 亚洲高清不卡在线观看| 亚洲6080在线| 国产一区二区三区蝌蚪| 懂色av一区二区三区免费看| 99久久精品99国产精品| 在线免费av一区| 欧美精品自拍偷拍动漫精品| 精品国产凹凸成av人网站| 国产视频一区二区在线| 一区二区三区国产豹纹内裤在线| 亚洲一线二线三线久久久| 日本成人中文字幕| www.日韩在线| 亚洲精品一区二区三区在线观看 | 欧美人妖巨大在线| 在线区一区二视频| 欧美不卡一区二区三区| 国产精品人人做人人爽人人添| 亚洲一本大道在线| 国产精品一二三四区| 欧美在线观看你懂的| 国产精品全国免费观看高清| 爽好多水快深点欧美视频| 丁香网亚洲国际| 在线播放视频一区| 国产精品麻豆欧美日韩ww| 蜜桃av一区二区在线观看 | 亚洲色欲色欲www在线观看| 日日夜夜一区二区| 欧美在线视频全部完| 国产精品久久精品日日| 久久精品国产亚洲高清剧情介绍 | 91麻豆高清视频| 亚洲三级小视频| 成人黄页毛片网站| 国产精品国产三级国产| 国产大陆a不卡| 国产三级欧美三级| 国产69精品久久久久777| 久久综合色婷婷| 国产精品一区二区三区99| 久久久久久日产精品| 福利一区二区在线观看| 久久伊99综合婷婷久久伊| 日本中文字幕一区| 在线电影院国产精品| 亚欧色一区w666天堂| 欧美二区三区的天堂| 免费成人美女在线观看.| 91精品久久久久久蜜臀| 九九热在线视频观看这里只有精品| 日韩欧美中文一区二区| 久久精品国产一区二区三 | 99久久精品国产麻豆演员表| 亚洲国产成人av好男人在线观看| 日韩免费视频一区| 91视频在线观看| 国产精品一二三在| 日韩福利电影在线观看| 亚洲欧美日韩中文播放| 久久精品免视看| 欧美电影影音先锋| 91蜜桃婷婷狠狠久久综合9色| 麻豆91在线播放免费| 亚洲午夜成aⅴ人片| 国产精品免费视频网站| 亚洲精品一线二线三线无人区| 欧美精品久久久久久久多人混战| 成人丝袜高跟foot| 亚洲色图20p| 欧美成人猛片aaaaaaa| 色综合久久综合网97色综合 | 中文字幕第一区综合| 欧美中文字幕一区| 国产成人精品一区二区三区网站观看| 国产精品久久久久aaaa| 日韩一区二区免费电影| 欧美日韩一区二区不卡| 色综合久久88色综合天天免费|