有没有办法在重新安装时检测应用代码。
我看到可以通过收听广播接收器中的PACKAGE_REPLACED事件来检测市场上的应用更新。但是,如果从编辑器(eclipse)重新安装该应用程序,则这些事件不会传递给应用程序。
我的要求是我禁用了一个组件(Launcher活动)。如果未启用,则应用安装将失败。每次重新安装之前我想启用此组件。
我在谈论重新安装之前在市场上发布。在开发时,每次我重新安装应用程序以测试一些修改时,我想从我的应用程序中检测到这一点并启用该组件。
答案 0 :(得分:2)
我从我的示例中看到,当从eclipse重新安装应用程序时,将播放以下事件。
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
</intent-filter>
我为这些动作定义了一个广播接收器,并且通过onreceive我可以启用我的组件