Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在重新安装时从应用程序代码中检测出来。
我看到可以通过收听广播接收器中的 PACKAGE_REPLACED 事件来检测来自市场的应用程序更新。但是,如果从编辑器(eclipse)重新安装应用程序,这些事件不会传递给应用程序。
我的要求是我禁用一个组件(启动器活动)。如果未启用,应用安装将失败。所以每次重新安装之前我都想启用这个组件。
我说的是在市场上发布之前的重新安装。在开发过程中,每次我重新安装应用程序以测试一些修改时,我想从我的应用程序中检测到这一点并启用组件。
我从我的示例中看到,当从 eclipse 重新安装应用程序时,将广播以下事件。
<intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED"/> <action android:name="android.intent.action.PACKAGE_REPLACED"/> </intent-filter>
我为这些动作定义了一个广播接收器,并且从 onreceive 我能够启用我的组件