2012-08-29 157 views
0

如何啓動一個活動或一個IntentService之前,應用程序將被先前在該設備上安裝應用程序的用戶卸載?卸載應用程序密碼保護

+0

可能的重複[是否有可能阻止用戶在Android中卸載應用程序?](http://stackoverflow.com/questions/8178982/is-it-possible-to-prevent-user-from-uninstalling-application -in-android) – Sameer

+0

你有答案嗎? –

+0

是的,我得到了答案..你想要什麼是不可能的 – Sameer

回答

0

您不能指望用戶刪除應用程序。

DELETE意圖將在用戶請求卸載時發送。 PackageManager將收到此意圖並開始卸載應用程序。

所以,沒有任何Android的修改,你不能添加密碼。

+0

我已經搜索了很多關於這個問題,但沒有得到任何東西。我認爲這是不可能的任務。 –

+0

是的。是不可能的! –

0

你必須在AndroidManifest.xml 就像使用下面

<activity 
    android:name=".Activity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <action android:name="android.intent.action.DELETE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:scheme="package" /> 
    </intent-filter> 
</activity> 

這個名爲「android.intent.action.DELETE」意圖過濾器將調用活動。

+0

我以前試過這段代碼,但這並不是顯示一個活動,然後再卸載這個包。 –

1

一種方式來實現你想要的將包括以下步驟:

  1. (臨時)生根設備
  2. 轉換應用中的問題爲系統中的應用程序(例如,使用鈦備份★根,但也有其他應用程序可以幫助您執行此步驟)
  3. 再次清除設備 由於該應用程序現在位於只讀空間(/ system)中,因此用戶無法刪除設備,只需將設備設置爲root或刷寫ROM即可 - 這當然可以完成,但至少它是一個更高的抑制閾值。

有沒有這樣的事情不可能與電腦。只有很短的時間纔會發生困難和極不可能的事情。這不是一個意見。通常有人說「不可能」,有人打斷他們說「剛剛做到了」。