try {
Intent intent = new Intent(Intent.ACTION_MAIN);
ComponentName componentName = new ComponentName(
"com.tencent.mobileqq",
"com.tencent.mobileqq.activity.SplashActivity");
intent.setComponent(componentName);
context.startActivity(intent);
} catch (Exception e) {
UIToast.showToastLong("手机未安装QQ");
}启动QQ ,,其它应用程序 获得指定的MainActivity就可以启动。

解决方案 »

  1.   

    不只是要启动QQ啊,是要根据所加载的图标来启动对应的程序啊,所以那个ComponentName的构造不能写死~
      

  2.   

    广播的话确实可以,启动反正就是使用Intent
    提前写一个广播接收器,然后用户点了之后发送广播信息就好了。。
    总之想要启动的话,获取其activity加入到Intent中就好了。
      

  3.   

    只是举个例子,需要启动什么需要自己去获取这个application的MainActivity
      

  4.   

    大大们,根据图标或者是应用程序名,怎么获得包名和程序主Activity名呢
      

  5.   

    PackageManager里可以获取到应用程序的名称、图标、包名,主Activity的类名等等。
      

  6.   

    PackageManager里可以获取到应用程序的名称、图标、包名,主Activity的类名等等。
    正解,可以搜搜通过这样获取到安装的所有app,然后装到viewpage中点击启动对应的程序的例子
      

  7.   

    http://blog.csdn.net/qinjuning/article/details/6867806
      

  8.   

    哇,都是高手啊, 其实我也想这么说呢,呵呵, 就是先用packetManager获得一个apk的入口Activity, 然后startActivity来做,呵呵
      

  9.   

    我擦  人家楼主的意思是 直接打开一个文件后交给系统处理 
    就类似  windows里面 开始——运行——c:/1.doc——确定  然后系统就自动找到doc的打开方式处理