現象
鎖屏應用在 Android 4.4 (API 19) 正常,在 5.1 (API 22) 無法彈出「激活設備管理器」頁面。
原因分析
- 目標 SDK 版本 (targetSdkVersion) 過低:若設為 19,系統在 5.0+ 會啟用兼容模式,但部分新權限機制(如設備管理員激活流程變更)不再兼容。
- 運行時權限 (API 23+):雖 5.1 尚未強制,但部分系統服務已收緊隱式 Intent 解析。
- SDK 未更新:編譯工具鏈、構建工具、平台包過舊,缺少新 API 的 Stub,導致編譯通過但運行異常。
解決方案
- 更新 Android SDK:SDK Manager 安裝最新 Platform (如 API 34)、Build Tools、Platform Tools。
- 提升
compileSdkVersion 和 targetSdkVersion 至較新版本(建議 ≥ 30)。
- 適配新權限模型:
DevicePolicyManager 激活需在設置頁引導用戶手動開啟,不可直接彈窗。
- 測試真機覆蓋主流 API 級別(21, 23, 26, 28, 30+)。
最佳回答
用高版本的SDK好些,可以兼容低版本系統的。