Android 裝置管理使用者自行關閉處理方式
昨天研究了一天,如果按照 DeviceAdminSample 裡的程式碼,在 onReceive 裡攔截 ACTION_DEVICE_ADMIN_DISABLE_REQUESTED,雖然不會繼續呼叫 onDisableRequested,但系統還是繼續進行取消裝置管理的權限。
但如果 onDisableRequested 沒回傳警語,在撒銷裝置管理時,無論怎麼介入,系統都是直接取消,完全不留顏面。
在 Try 了半天後,發現,onDisableRequested 回傳警語,系統會顯示對話框,如下圖,讓使用者確認是否取消。如果確認取消,onDisabled 隨即會被呼叫,後續動作就可實作在 onDisabled 裡。
但如果 onDisableRequested 沒回傳警語,在撒銷裝置管理時,無論怎麼介入,系統都是直接取消,完全不留顏面。
在 Try 了半天後,發現,onDisableRequested 回傳警語,系統會顯示對話框,如下圖,讓使用者確認是否取消。如果確認取消,onDisabled 隨即會被呼叫,後續動作就可實作在 onDisabled 裡。
留言
張貼留言