删除安装应用程序之后都会发送一个广播,通过这个广播可以监测程序的安装删除我有这么一个需求,我需要发送这么一个广播,安装程序的广播,也就是intent,但我不知道这个intent里面应该加什么。。于是我翻了下packageinstall这个系统程序的源码,没找到sendbroadcast的字眼然后我不死心,自己写了个接收器接受那个安装程序成功后的广播,然后debug调试,企图研究那个intent最后发现那个玩意挺复杂的。。所以想问下大家,我该去哪个系统应用的源码找他的发送广播的源码,或者有其他方法让我获知这个广播的构成需要哪些成分。

解决方案 »

  1.   

    android.intent.action.PACKAGE_REMOVED 使用这个 Action
    配置一个BroadCastReceviver加入就应该行了。
      

  2.   

    <receiver android:name="MyReceiver" >  
        <intent-filter>  
            <action android:name="android.intent.action.PACKAGE_REMOVED" />  
        </intent-filter>  
    </receiver>
      

  3.   

    安装和删除的 Action好像只有系统才能监听到,
      

  4.   

    楼上的做法我早就试过了,还debug模式观看那个intent现在我发现问题不是这里。最近我装了个软件,可以更换桌面图标。因为安装删除程序的时候都会有广播产生,所以我就想是不是这个程序模拟了一个安装程序的广播,然后让luncher接收到并把图标显示出来。但我写了个广播接收者在debug模式下分析那个广播的intent,里面只有包名,也就是intent里面并没有塞图标之类的,luncher可能根据包名自己找他的图标什么的所以我想到另一个就是,其实那个更换后的图标是widget而已。。但我现在所学的窗口小部件都是要在桌面上添加的,有没有办法让我在我的程序中点击一下button,然后桌面就出现一个widget啊。。
      

  5.   

    原来不是创建快捷方式,是用luncher提供的ContentProvider来修改数据库资料的