废话不多说,直接上代码:
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
Intent intent = new Intent();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void cameraClick(View view){
intent.setClassName("com.android.gallery3d","com.android.camera.CameraLauncher" );// 关键代码,com.android.gallery3d 是要调用的应用的包名,后者是类名。
startActivity(intent);
}
public void clockClick(View view){
intent.setClassName("com.android.deskclock","com.android.deskclock.DeskClock" );
startActivity(intent);
}
}
那么很多人要问了,该怎么获得包名和类名呢?
这个很简单,用android SDK中提供的布局查看工具HierarchyViewer连着手机,然后打开你要调用的那个应用即可出现如下图所示图片,例如我打开的是时钟,图中黑体便是我所想要的包名和类名