解决方案 »

  1.   

    对于BroadcastReceiver:
    android.content.pm.PackageManager.queryBroadcastReceivers(Intent, int)
    对于Activity:
    android.content.pm.PackageManager.resolveActivity(Intent, int)
    对于Service:
    android.content.pm.PackageManager.resolveService(Intent, int)
      

  2.   

    借问一个问题,消息一来可以打开那个apk吗?
      

  3.   

    没看懂,你的意思是broadcastreceiver收到broadcast打开一个activity?
      

  4.   

    没看懂,你的意思是broadcastreceiver收到broadcast打开一个activity?恩,对的,比如我有A程序,B程序,A程序监听广播C,但是不会启动程序A,现在我用你的方法写在B程序里面,B去监听C,监听到C后去寻找同样监听C的程序,比如A,然后启动程序A,这样的话,你的方法可以不,,,
      

  5.   

    没看懂,你的意思是broadcastreceiver收到broadcast打开一个activity?恩,对的,比如我有A程序,B程序,A程序监听广播C,但是不会启动程序A,现在我用你的方法写在B程序里面,B去监听C,监听到C后去寻找同样监听C的程序,比如A,然后启动程序A,这样的话,你的方法可以不,,,
    看起来queryBroadcastReceivers只能找到BroadcastReceiver,而且必须要通过XML方式指定的,通过代码注册的找不到。
    通过你的方法中转一下,看起来倒是应该可行……