android : detect the reinstall of an app from the app code

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-07 04:54:16

问题


Is there a way to detect from app code when it is being reinstalled.

I saw that app update from market can be detected by listening to PACKAGE_REPLACED event in broadcast receiver. But that these events are not delivered to the app , if the app is reinstalled from editor (eclipse ).

My requirement is that i am disabling a component(Launcher activity). The app install will fail if it is not enabled. SO everytime before reinstall i want to enable this component.

I am talking about the reinstall before publishing in market. While developing , each time i reinstall the app to test some modification, i want to detect this from my app and make the component enabled.


回答1:


I saw from my example that the following events will be broadcasted when an app is reinstalled from eclipse.

<intent-filter>
        <action android:name="android.intent.action.PACKAGE_ADDED"/>
        <action android:name="android.intent.action.PACKAGE_REPLACED"/>
             </intent-filter>

I defined a broadcast receiver for these actions and from onreceive i am able to enable my component



来源:https://stackoverflow.com/questions/10410476/android-detect-the-reinstall-of-an-app-from-the-app-code

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!