2012-09-05 67 views
2

最近我正在處理移動設備管理應用程序,因爲我實施了一個案例來從設備上遠程刪除應用程序,但問題是用戶必須單擊卸載按鈕才能繼續。但正如我認爲,如果我們正在管理設備,它不應該是,並確保用戶不會點擊卸載按鈕。從android使用用戶提示或交互卸載應用程序

有沒有什麼辦法可以讓我們刪除一個沒有用戶提示的應用程序,或者我們可以在活動調用時自動點擊卸載按鈕。

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE); 
      uninstallIntent.setData(Uri.parse("package:" + packageName)); 
      uninstallIntent.setAction(Intent.ACTION_VIEW); 
      uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(uninstallIntent); 

我正在使用此代碼調用卸載活動。

+0

我認爲這是不可能的,以避免惡意軟件刪除應用程序,而無需用戶注意 –

+0

@MaxRasguido預期的答案。 – pyus13

+0

在我的回答中更具體一些,我的答案是 –

回答

2

好了,我知道在沒有用戶權限提示的情況下安裝卸載軟件包是不可能的,對於這個來源的更多技術答案:Third Party Uninstalling - 這表明安裝卸載軟件包的唯一方法是要求Android操作系統爲你做,Intent or Package Manager install - 這表明有一種特殊的方法來安裝/卸載軟件包,但它只能由系統應用程序使用。

所以安裝和卸載軟件包的唯一顯而易見的方式是一個意圖,而這個意圖總是會顯示安裝卸載軟件包的提示。

+0

我已經通過所有這些鏈接,但沒有得到任何解決方案。因爲我認爲android應該在DeviceAdmin中提供此功能。 – pyus13

+0

這將是有用的,但它會是非常冒險的,如果你可以卸載應用程序沒有權限提示你可以卸載應用程序,用戶不想卸載,這將是一個非常大的安全漏洞 –

+0

這就是爲什麼我說這應該在DeviceAdmin中,以便通過激活該用戶將給予應用程序的權限,以便在未經他們確認的情況下卸載應用程序。 – pyus13