У меня есть приложение, которое ведет себя как KIOS.Существует действие, которое будет показано пользователю, и пользователь не сможет вернуться или закрыть его, потому что ему нужен пароль.
В одном случае владелец приложения забыл пароль.Поэтому мне нужно реализовать внешние настройки (например, IOS) вне приложения, чтобы изменить значение в моих общих настройках, чтобы закрыть Activity KIOS.
Я прочитал несколько статей, и близкий путь - использование Accessibility, но найти информацию и пример по этому вопросу очень сложно.Так что я все еще учусь и проверяю это.
Вот что я сделал:
SettingProgram.java
public class SettingProgram extends AccessibilityService {
public static boolean isGuestMode = false;
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
// isGuestMode = false;
/*I want to
if switch the Accessibility turn on the boolean isGuestMode become true,
and if it turn off the isGuestMode become false
*/
}
@Override
public void onInterrupt() { }
@Override
protected void onServiceConnected() {
super.onServiceConnected();
}
}
accessibility_services.xml
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service
xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/accessibility_service_description"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFlags="flagReportViewIds"
android:canRetrieveWindowContent="true"
android:canRequestTouchExplorationMode="true"
android:accessibilityFeedbackType="feedbackSpoken"
android:notificationTimeout="100"
android:settingsActivity="com.mobile.Testing.SettingProgram"/>
Я прочитал:
https://codelabs.developers.google.com/codelabs/developing-android-a11y-service/index.html?index=..%2F..%2Findex#0
https://developer.android.com/guide/topics/ui/accessibility/services