メニューの設定と取得

MENUのハードキーを押したら表示されるアレ

onCreateOptionsMenuでメニュー項目を設定して、
onMenuItemSelectedでどれを選択したか取得する。

private final static int MENU_ID_SELECT_RINGTONE = 0;

@Override
public boolean onCreateOptionsMenu(Menu menu){
  menu.add(Menu.NONE,MENU_ID_SELECT_RINGTONE,Menu.NONE,"Select Ringtone");
  return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item){
  switch (featureId) {
  case MENU_ID_SELECT_RINGTONE:
    Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
    startActivityForResult(intent,REQUEST_CODE_RINGTONE_PICKER);
    return true;
  default:
    return super.onMenuItemSelected(featureId, item);
  }
}

これを使えばそのまま着信音の設定がメニューからできるね!