在android里面如何用一个服务启动另外一个程序呢?
调用的时候最好能传入一些信息,以参数也好,extra data的形式也好
但还有个问题,就是被启动程序是否已经启动了未知,启动了的直接让它活动,没启动的当然就启动了。
谢谢了先

解决方案 »

  1.   

    通过隐式intent调用方法实现,需要在被调用的activity的manifest文件中添加
    <intent-filter>
    <action android:name="com.example.project.SHOW_ACTIVITY" />
    <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>在StartActivity(it)之前,设定该intent对应的action(com.example.project.SHOW_ACTIVITY)
      

  2.   

    Intent mIntent = new Intent( ); 
      ComponentName comp = new ComponentName("包名", "类名");  
      mIntent.setComponent(comp); 
      mIntent.setAction("android.intent.action.VIEW");
      startActivity(mIntent);
    类名为程序的入口activity,可以给mIntent设置flag来判断是否需要启动新的activity