2017-09-06 89 views
1

我正在開發提供兒童保護(阻止淫穢內容,應用等)類型自助服務終端模式的應用程序。我想禁用工廠重置。我找到了使用Samsung KNOX SDK(僅適用於三星設備)的解決方案,可以阻止工廠重置,甚至從引導菜單擦除數據。但使用其他設備時,我只能在用戶打開工廠重置設置時屏蔽AccessibilityService。是否存在SDK或內置的能力來禁用所有設備的擦除數據?
在此先感謝禁用擦除數據和恢復出廠設置

+1

那麼,沒有。如果允許應用程序禁用會成爲問題的系統功能,尤其是在惡意軟件方面。這可能是在根植設備上,但我從來沒有開發root應用程序,所以我不確定。 Knox SDK基本上可以在三星設備上進行管理訪問,這就是爲什麼它可以做類似的事情。其他廠商很少有像這樣的SDK,但是 – Zoe

+0

Tnx @LunarWatcher。我完全同意這一點,並瞭解'DeviceOwner'特權。但可能是我錯過了什麼,希望永遠不會死:) –

回答

0

可以使用Android Management API來管理設備,並在設備的Policy設置factoryResetDisabledtrue。此API支持運行Android 5.1或更高版本的任何設備。

Android Management API設置了DISALLOW_FACTORY_RESET限制,只能由設備所有者或配置文件所有者設置限制。

+0

感謝您的回答@Fred。出於好奇,我使用了這個測試版API,但是對於我來說這是不可接受的要求,因爲「打開一個新的或工廠重置的設備」 –

+0

嗨Stanislav,[DISALLOW_FACTORY_RESET](https://developer.android.com/reference /android/os/UserManager.html#DISALLOW_FACTORY_RESET)限制允許禁用出廠重置「只能由設備所有者和配置文件所有者設置」,因此需要新的或出廠重置的設備。有限的[設備管理員](https://developer.android.com/guide/topics/admin/device-admin.html)管理不支持此功能,可能出於安全目的,以防止惡意應用程序完全控制一個裝置。 – Fred