启动其他的程序
在一个自己的应用启动另外的程序。
首先要知道要启动的目的程序的包名,并且要知道要启动的那个应用程序的main activity ,利用这两个就可以在自己的程序里启动。例如:
Intent intent=new Intent(); intent.setComponent(new ComponentName("com.sdut.edu.activity", "com.sdut.edu.activity.ElectricalMain")); intent.setAction(Intent.ACTION_VIEW); startActivity(intent);这里启动的是自己写的应用。
启动系统自带的应用程序感觉与启动这个程序不一样呢?
例如:
Intent intent=new Intent(); PackageManager manager=TestLaunch.this.getPackageManager();// intent.setComponent(new ComponentName("com.android.calendaroid.app.divxs", "com.android.calendaroid.app.divxs.LaunchActivity"));// intent.setAction(Intent.ACTION_VIEW); intent =manager.getLaunchIntentForPackage("com.samsung.ebook.reader");// intent =manager.getLaunchIntentForPackage("com.android.calendar"); startActivity(intent);启动了一个系统自带的阅读器程序。
查看系统已经安装的应用程序则是要根据PackageManager获取,指定方法参数。也可以指定多个参数一起决定要获取的已安装的应用程序