android 调用本身应用程序

android 调用自身应用程序
各位,

  ANDROID怎么调用自身的应用程序啊。例如调用闹钟这个程序,怎么调用啊。
  我是新手,android 版本是2.2的。
目前的代码如下:
  case R.id.btn_clock:
  Intent i = new Intent();
  i.setAction("android.intent.category.DESK_DOCK");
// i.setFlags(FLAG_ACTIVITY_NEW_TASK);
  startActivity(i);

可是执行时,程序出现错误。还请帮忙分析啊。

------解决方案--------------------
Java code
Intent intent = new Intent();
intent.setClassName("com.android.alarmclock", "com.android.alarmclock.AlarmClock");
startActivity(intent);