2016-02-26 122 views
-3

我正在從事應用程序,需要在卸載應用程序之前調用api,Webservice,所以請讓我知道是否有卸載之前調用的任何解決方案或調用卸載應用程序之前的任何過程。如何獲取在卸載應用程序之前通知android

+0

這是不可能的,但也有一些變通,例如[這](http://stackoverflow.com/a/18816716/4782930) – Strider

回答

-1

您可以嘗試添加BroadcastReceiver偵聽android.intent.action.PACKAGE_REMOVED事件。

+3

不起作用:閱讀[ACTION.PACKAGE.REMOVED](http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED)。它說:**正在刪除的軟件包沒有收到這個意圖。** – Strider

+0

我的不好,我不明白你想要通知卸載的應用程序。我不認爲這可以做... – malrok44

+0

沒問題;),你的意圖是好的。而且你是對的,這是無法完成的,至少......並非沒有複雜的工作。 – Strider

-1

您使用此過濾器註冊您的廣播接收器:

<receiver android:name=".MyBroadCastReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/> 
      </intent-filter> 
     </receiver> 
+0

不工作:閱讀[ACTION.PACKAGE.REPLACED](http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REPLACED)它說:**應用程序包的新版本有已被安裝,替換以前安裝的現有版本。**關於檢測卸載沒有任何內容。這可以用於檢測更新。 – Strider

+0

這是[MY_PACKAGE_REPLACED](http://developer.android.com/reference/android/content/Intent.html#ACTION_MY_PACKAGE_REPLACED)的功能! OP希望知道如何捕捉正在被卸載的應用程序**。不**取代**。 –

相關問題