读书人

起步其他的程序

发布时间: 2012-09-12 09:21:30 作者: rapoo

启动其他的程序
在一个自己的应用启动另外的程序。
首先要知道要启动的目的程序的包名,并且要知道要启动的那个应用程序的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获取,指定方法参数。也可以指定多个参数一起决定要获取的已安装的应用程序

读书人网 >移动开发

热点推荐