2012-05-02 49 views
4

有沒有一種方法來檢測應用程序代碼,當它被重新安裝。android:檢測從應用程序代碼重新安裝的應用程序

我看到通過監聽廣播接收器中的PACKAGE_REPLACED事件可以檢測到來自市場的應用更新。但是,如果應用程序從編輯器(eclipse)重新安裝,則這些事件不會傳送到應用程序。

我的要求是我禁用組件(啓動器活動)。如果未啓用,應用安裝將失敗。所以每次重新安裝之前我想啓用這個組件。

我正在談論重新安裝,然後發佈到市場上。在開發過程中,每次我重新安裝應用程序以測試一些修改時,我都希望從我的應用程序中檢測到這一點,並啓用該組件。

+0

並安裝完全相同的文件算重裝? – lenik

+0

你可以請更明確嗎?如果我安裝完全相同的.apk文件,其中包含完全相同的內容,您是否認爲這是重新安裝還是不重新安裝了 – png

+0

? – lenik

回答

1

我從我的例子中看到,當從eclipse重新安裝應用程序時,將會播放以下事件。

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

我定義了這些行動的廣播接收器,並從的onReceive我能夠實現我的組件

相關問題