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

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

?? device.java

?? --- --- --- 基于J2ME的游戲程序--------很有技巧性的程序
?? JAVA
字號:
// Copyright (c) 2005 Sony Ericsson Mobile Communications AB
//
// This software is provided "AS IS," without a warranty of any kind. 
// ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, 
// INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A 
// PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. 
//
// THIS SOFTWARE IS COMPLEMENTARY OF JAYWAY AB (www.jayway.se)

package bluegammon;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;

/**
 * The <code>Device</code> represents the 
 * device the MIDlet is running on.
 * 
 * @author Peter Andersson
 */
public final class Device
{
  /** Canvas keycode for left softbutton */
  public static final int KEYCODE_LEFT_SOFT = -6; 
  /** Canvas keycode for right softbutton */
  public static final int KEYCODE_RIGHT_SOFT = -7;
  /** Canvas keycode for back button */
  public static final int KEYCODE_BACK = -11;
  /** The display */
  protected static Display m_display;
  /** The midlet instance */
  protected static MIDlet m_midlet;
  
  /**
   * Bluetooth support flag, 0 mean unsearched, 1 means searched
   * and found, -1 means searched and not found.
   */
  private static int m_bluetoothSupport = 0;
  
  /**
   * Initializes the <code>Device</code> class.
   * @param midlet		The midlet instance.
   * @param display		The display.
   */
  public static void init(MIDlet midlet, Display display)
  {
    m_midlet = midlet;
    m_display = display;
  }
  
  /**
   * Returns the midlet instance.
   * @return	The midlet.
   */
  public static MIDlet getMidlet()
  {
    return m_midlet;
  }
  
  /**
   * Returns the display of this midlet.
   * @return	The display.
   */
  public static Display getDisplay()
  {
    return m_display;
  }
  
  /**
   * Returns whether this device implements bluetooth-apis or not.
   * @return	True if JSR82 is implemented, false otherwise.
   */
  public static boolean canBluetooth()
  {
    if (m_bluetoothSupport == 0)
    {
      try
      {
        Class.forName("javax.bluetooth.LocalDevice");
        m_bluetoothSupport = 1;
      }
      catch (Throwable t)
      {
        m_bluetoothSupport = -1;
      }
    }
    return m_bluetoothSupport == 1;
  }
  
  /**
   * Returns whether this device can vibrate via J2ME or not.
   * @return	True if vibration functionality is enabled, false otherwise.
   */
  public static boolean canVibrate()
  {
    return true;
  }
  
  /**
   * Vibrates repeatedly according to specified parameters.
   * @param onInterval    Time in milliseconds to vibrate.
   * @param offInterval	  Time in milliseconds to pause between each repeat.
   * @param repeat		  How many times to vibrate-pause.
   */
  public static void vibrate(final int onInterval, final int offInterval, final int repeat)
  {
    if (RmsFacade.getBoolean(Bluegammon.VIBRA_OFF)) return;
    
    new Thread(new Runnable() {
      public void run()
      {
        for (int i = 0; i < repeat; i++)
        {
          getDisplay().vibrate(onInterval);
          try
          {
            Thread.sleep(onInterval);
          } catch (InterruptedException e) {}
          if (i < repeat - 1)
          {
            getDisplay().vibrate(0);
            try
            {
              Thread.sleep(offInterval);
            } catch (InterruptedException e) {}
          }
        }
        getDisplay().vibrate(0);
      }
    },"Bzzzer").start();
  }
  
  /**
   * Returns a unique id for this device. The K750i supports
   * the systemproperty "com.sonyericsson.imei" giving the IMEI number. This is used for
   * calculating a unique id. If this property does not exist, current time is
   * used for id creation instead.
   * The id is cached in RMS and is thus only calculated once.
   * 
   * @return	Device identifyer
   */
  public static int getDeviceId()
  {
    int id = RmsFacade.getInt(Bluegammon.DEVICE_ID);
    if (id == 0)
    {
      String idStr = System.getProperty("com.sonyericsson.imei");
      if (idStr == null)
      {
        idStr = Long.toString(System.currentTimeMillis());
      }
      id = calcIdFromString(idStr);
      RmsFacade.setInt(Bluegammon.DEVICE_ID, id);
    }
    return id;
  }
  
  /**
   * Calculates an indentifer from a string.
   * @param s	The string
   * @return	The id
   */
  protected static int calcIdFromString(String s)
  {
    int res = 0;
    // Left shift, XOR the char val, XOR shift overflow bit
    for (int i = s.length()-1; i >= 0; i--)
    {
      res = ((res << 1) ^ s.charAt(i)) ^ ((res & 0x80000000) != 0 ? 1 : 0);
    }
    return res;
  }

  /** Prohibit construction */
  private Device() {}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩限制级电影在线观看| eeuss国产一区二区三区| 欧美在线免费视屏| 亚洲综合在线第一页| 欧美日韩国产片| 全部av―极品视觉盛宴亚洲| 69成人精品免费视频| 久久99精品久久久久| 国产女同性恋一区二区| 成人禁用看黄a在线| 洋洋av久久久久久久一区| 欧美日韩精品系列| 美女免费视频一区二区| 国产视频一区不卡| 91激情在线视频| 日韩电影在线观看一区| 久久久无码精品亚洲日韩按摩| 成+人+亚洲+综合天堂| 亚洲最大色网站| 欧美xxxx老人做受| 不卡的av中国片| 丝袜亚洲另类欧美| 久久午夜国产精品| 欧洲国产伦久久久久久久| 美女网站视频久久| 亚洲免费在线播放| 久久综合狠狠综合久久综合88 | 欧美亚洲国产一区二区三区va | 一区二区三区在线视频观看58 | 国产精品久久久久久久久久久免费看 | 欧美性生交片4| 精品一区二区三区在线视频| 日韩美女久久久| 欧美电影免费观看完整版| 91麻豆国产香蕉久久精品| 麻豆专区一区二区三区四区五区| 综合久久综合久久| 精品电影一区二区三区 | 美日韩一区二区| 亚洲另类一区二区| 久久一区二区三区国产精品| 色婷婷av一区二区三区软件| 国内精品久久久久影院一蜜桃| 亚洲美女精品一区| 久久久天堂av| 日韩欧美激情四射| 欧美日韩一区二区三区四区| 不卡的av在线| 国产精品99久久久久久宅男| 日本色综合中文字幕| 成人欧美一区二区三区黑人麻豆| 日韩精品资源二区在线| 在线观看日韩国产| av激情成人网| 国产福利一区二区三区在线视频| 日本系列欧美系列| 亚洲一区二区不卡免费| 亚洲欧洲av另类| 日本一区二区三区四区| 欧美xxxxxxxxx| 欧美日本在线播放| 欧美亚洲尤物久久| 色激情天天射综合网| 成人app在线| 成人av网址在线观看| 国产成人精品1024| 国产在线精品免费| 麻豆国产精品777777在线| 日韩精品一二三| 午夜精品影院在线观看| 亚洲123区在线观看| 一区二区高清在线| 亚洲一区在线观看免费| 亚洲精品午夜久久久| 亚洲人成电影网站色mp4| 国产精品久久久久久久午夜片| 久久久影视传媒| 日本一区二区久久| 亚洲欧洲av在线| 亚洲精品成人精品456| 亚洲精品成人在线| 午夜国产精品影院在线观看| 亚洲6080在线| 激情久久五月天| 成人一区二区在线观看| 99精品视频一区| 欧美中文字幕一区二区三区亚洲| 欧美午夜不卡视频| 91精品麻豆日日躁夜夜躁| 日韩欧美在线网站| 久久久久高清精品| 中文字幕日韩精品一区 | 国产日韩欧美精品综合| 国产精品嫩草久久久久| 亚洲精品久久久蜜桃| 日日噜噜夜夜狠狠视频欧美人 | 国产精品全国免费观看高清| 中文字幕人成不卡一区| 一区二区三区在线免费| 男女性色大片免费观看一区二区| 国产乱淫av一区二区三区| 成人av电影在线播放| 欧美视频一区二区三区在线观看| 日韩一级片在线播放| 国产亚洲精品资源在线26u| 国产精品第五页| 日韩激情视频网站| 国产电影一区二区三区| 色哟哟一区二区在线观看| 91麻豆精品国产91久久久久久久久| 精品精品欲导航| 亚洲免费毛片网站| 日本大胆欧美人术艺术动态 | 精品一区二区在线播放| 91网址在线看| 日韩一区二区电影在线| 亚洲欧美一区二区在线观看| 亚洲成av人片www| 成人美女视频在线看| 91精品午夜视频| 中文字幕亚洲一区二区va在线| 美女久久久精品| 日本精品一区二区三区四区的功能| 日韩欧美国产三级电影视频| 亚洲欧美日韩成人高清在线一区| 蜜桃久久久久久| 在线影视一区二区三区| 久久免费精品国产久精品久久久久| 一区二区三区四区中文字幕| 国产麻豆午夜三级精品| 欧美日韩一区二区三区不卡| 国产欧美日韩三区| 男人的j进女人的j一区| 在线精品视频小说1| 国产丝袜欧美中文另类| 久久国产三级精品| 欧美色综合影院| 亚洲色图视频免费播放| 国产一区二区三区最好精华液| 欧美日韩黄色影视| 伊人夜夜躁av伊人久久| 国产99久久精品| 久久夜色精品一区| 日产欧产美韩系列久久99| 一本到不卡精品视频在线观看 | 久久综合久色欧美综合狠狠| 亚洲午夜一二三区视频| 日本韩国一区二区三区视频| 亚洲欧洲一区二区在线播放| 国产激情一区二区三区四区| www久久精品| 久久成人综合网| 日韩一区二区三区观看| 天天影视网天天综合色在线播放| 91高清视频免费看| 亚洲激情av在线| 欧美四级电影网| 亚洲影视资源网| 欧美性xxxxx极品少妇| 亚洲一二三区视频在线观看| 欧美在线一区二区| 一区二区三区中文字幕电影 | www.欧美日韩| 中文天堂在线一区| 成人免费看视频| 亚洲视频免费观看| 色综合久久88色综合天天6| 亚洲婷婷在线视频| 色久优优欧美色久优优| 亚洲综合视频在线| 精品视频在线免费观看| 日本sm残虐另类| 精品国产伦一区二区三区免费| 精品中文av资源站在线观看| 久久伊人蜜桃av一区二区| 国产精品69毛片高清亚洲| 亚洲国产成人自拍| av网站一区二区三区| 亚洲精品ww久久久久久p站| 91成人免费电影| 日韩av不卡一区二区| 日韩精品一区二| 国产精华液一区二区三区| 亚洲欧洲三级电影| 欧美在线观看视频一区二区| 视频一区二区中文字幕| 日韩一级成人av| 粉嫩一区二区三区在线看| 1024国产精品| 宅男在线国产精品| 国内外成人在线视频| 国产精品白丝在线| 欧美三级韩国三级日本三斤| 日本91福利区| 中文字幕日本不卡| 91精品欧美一区二区三区综合在 | 在线观看日韩电影| 毛片av中文字幕一区二区| 国产精品天美传媒沈樵| 欧美日本在线看|