我们的程序有俩个按钮,其中一个点击会启动我自己写的应用(一个3D应用为例),而另外一个按钮会启动系统自带的应用(如,日历,闹钟,计算器等等).这里我一日历为例子!
首先看一下我们的效果图(点击第一个按钮为例):
public class StartAnotherApplicationD emo extends Activity {
private Button
mButton01,mButton02;
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton01 =
(Button)findViewById(R.id.button);
mButton02 =
(Button)findViewById(R.id.start_calender);
//-----启动我们自身写的程序------------------
mButton01.setOnClickListener(new
Button.OnClickListener(){
public void
onClick(View v) {
//-----核心部分-----
前名一个参数是应用程序的包名,后一个是这个应用程序的主Activity名
Intent intent=new
Intent();
intent.setComponent(newComponentName("com.droidnova.android.games.vortex",
"com.droidnova.android.games.vortex..Vortex"));
startActivity(intent);
}
});
//-----启动系统自带的应用程序------------------
mButton02.setOnClickListener(new
Button.OnClickListener(){
public void
onClick(View v) {
Intent
intent=new Intent();
intent.setComponent(new ComponentName("com.android.calendar",
"com.android.calendar.LaunchActivity"));
startActivity(intent);
}
});
}
}
首先看一下我们的效果图(点击第一个按钮为例):
public class StartAnotherApplicationD
}