您好,我开发了一个应用程序,当用户尝试从Web浏览器输入时,该应用程序会阻止某些网址-类似于父控件应用程序。我需要防止应用卸载。应用程序处于设备管理服务之下,当顶级活动处于DeviceAdmin(例如,用户尝试卸载应用程序)下时,我有监听该服务的服务,然后我显示“权限被拒绝”的活动。到目前为止,我遇到的问题是当用户使用华为智能手机时,用户拖放用于卸载操作系统的应用程序并没有意图com.android.settings.DeviceAdminAdd
或com.android.settings.Settings$DeviceAdminSettingsActivity
仅显示要求删除设备的弹出对话框管理员,然后再卸载,但此对话框无法检测为“活动”。是否可以检测到哪个应用调用了com.android.packageinstaller.UninstallerActivity
,因为华为可以检测到此活动,但是我不想仅禁用我的应用进行卸载。