处理程序中的广播意图
问题描述:
我在一个活动中有一个处理程序,并且我想使用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);
}
};