/** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {

    // start
    super.onCreate(savedInstanceState);
    setContentView(R.layout.browserhook);
    mDbHelperConverter = new Converter(this);
    mDbHelperConverter.open();
    mDBHelperHistory = new History(this);
    mDBHelperHistory.open();
    mSharedPrefs = getSharedPreferences(PREFS_NAME, 0);

    // bind
    mWdgDirectBtn = (Button) findViewById(R.id.ButtonDirect);
    mWdgDirectBtn.setOnClickListener(this);
    mWdgConvertBtn = (Button) findViewById(R.id.ButtonConvert);
    mWdgConvertBtn.setOnClickListener(this);
    mWdgHistoryBtn = (Button) findViewById(R.id.ButtonHistory);
    mWdgHistoryBtn.setOnClickListener(this);
    mWdgSettingBtn = (Button) findViewById(R.id.ButtonSetting);
    mWdgSettingBtn.setOnClickListener(this);

    // インテントが渡されたか単体起動かを判別
    if (Intent.ACTION_VIEW.equals(getIntent().getAction())) {
      URI = getIntent().getData();
      setTitle(getText(R.string.apptitle_main).toString() + ": " + URI.toString()); // タイトルを設定
      IS_STANDALONE = false;
      // Log.d(TAG, "oc:i:got");

      // 履歴が許可されているなら記録
      final Boolean historyAvailable = mSharedPrefs.getBoolean(sPrefKeyDisableHistory, false);
      if (!historyAvailable) {
        Date currentTime_1 = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String dateString = formatter.format(currentTime_1);
        // Log.d(TAG, "sba:cv:" + dateString);
        mDBHelperHistory.createItem(URI.toString(), dateString);
      }

      // load shared prefs
      mLastBrowser = mSharedPrefs.getString("lastBrowser", "");

      // build spinner
      buildBrowserSpinner();
      buildConvertSpinner();

    } else {
      IS_STANDALONE = true;
      startConverterlistActivity();
      finish();
    }
    return;
  }