该应用已具有管理员访问权限,并已添加到受保护的应用中。
我有一个扩展AccessibilityService的调用,该阻止了用户删除应用程序。
onServiceConnected被调用,我将serviceInfo配置设置为:
AccessibilityServiceInfo config = new AccessibilityServiceInfo();
config.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
config.feedbackType = AccessibilityServiceInfo.FEEDBACK_ALL_MASK;
config.flags = AccessibilityServiceInfo.FLAG_INCLUDE_NOT_IMPORTANT_VIEWS;
清单XMl已添加服务:
<service
android:name=".myapp.service.myService"
android:label="@string/app_name"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibilityservice" />
</service>
当用户长按应用程序图标并将其拖动到废纸and,并且在屏幕上显示确认对话框时,不会调用onAccessibilityEvent。
在onAccessibilityEvent中,我尝试以编程方式关闭此对话框,以便用户无法删除该应用程序。