处理程序中的广播意图

问题描述:

我在一个活动中有一个处理程序,并且我想使用sendBroadcast来启动另一个应用程序(不同的APK)的接收程序。处理程序中的广播意图

我无法做到这一点,因为我进入一个处理程序,我失去了我的活动范围。

任何想法我怎么能实现这个想法?

一些代码:

private Handler mHandler = new Handler() { 
    public void handleMessage(Message msg) { 
     switch (msg.what) { 
      case INSTALL_COMPLETE: 
       // here I wanna start my extern application via broadcasting!! 

       startApplication(); 
       break; 
      default: 
       break; 
     } 
    } 

如果广播不会通过处理工作,任何其他的想法将受到欢迎,

感谢。

这是我的错误, 我可以在Handler中使用startBroadcast/application/service。

无论如何感谢:

private final int INSTALL_COMPLETE = 1; 
private Handler mHandler = new Handler() 
{ 
    public void handleMessage(Message msg) 
    { 
     switch (msg.what) 
     { 
      case INSTALL_COMPLETE: 

       // finish the activity posting result 
       // setResultAndFinish(msg.arg1); 
       startApplication(); 
       break; 
      default: 
       break; 
     } 
    } 

    private void startApplication() 
    { 
     String intentName = g_szIntentName; 
     Intent i = new Intent(intentName); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     sendBroadcast(i); 
    } 
};