在一个应用程序中启动另外一个应用…

来源:互联网 发布:中英联合声明 知乎 编辑:程序博客网 时间:2024/04/29 20:36
我们的程序有俩个按钮,其中一个点击会启动我自己写的应用(一个3D应用为例),而另外一个按钮会启动系统自带的应用(如,日历,闹钟,计算器等等).这里我一日历为例子!
首先看一下我们的效果图(点击第一个按钮为例):

public classStartAnotherApplicationDemo extends Activity {  
     
    private ButtonmButton01,mButton02;   
     
    public void onCreate(BundlesavedInstanceState) {   
       super.onCreate(savedInstanceState);  
       setContentView(R.layout.main);  
         
       mButton01 =(Button)findViewById(R.id.button);  
       mButton02 =(Button)findViewById(R.id.start_calender);  
         
       //-----
启动我们自身写的程序------------------  
       mButton01.setOnClickListener(newButton.OnClickListener(){  
          public voidonClick(View v) {   
            //-----
核心部分-----前名一个参数是应用程序的包名,后一个是这个应用程序的主Activity   
       Intent intent=newIntent();   
      intent.setComponent(newComponentName("com.droidnova.android.games.vortex",        "com.droidnova.android.games.vortex..Vortex"));  
      startActivity(intent);   
                  
       });  
     //-----
启动系统自带的应用程序------------------  
       mButton02.setOnClickListener(newButton.OnClickListener(){  
          public voidonClick(View v) {   
             Intentintent=new Intent();   
            intent.setComponent(new ComponentName("com.android.calendar","com.android.calendar.LaunchActivity"));  
            startActivity(intent);   
                  
       });  
    
}
0 0