Иногда этот метод обнаружения взаимодействия с пользователем не работает - PullRequest
0 голосов
/ 01 октября 2018

мое приложение Android должно обнаруживать взаимодействия с пользователем, чтобы использовать метод A или метод B в цикле.

Я вызываю этот метод в onCreate () функции MainActivity ...

@SuppressLint("ClickableViewAccessibility")
private void detectUserInteraction() {
    final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            0, 0, 0, 0,
            WindowManager.LayoutParams.TYPE_APPLICATION,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
            PixelFormat.TRANSLUCENT);
    final WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    if (wm != null) {
        final View view = new View(this);
        view.setOnTouchListener((v, event) -> {
            UserInteractionManager.getInstance().setRecentUserInteraction(true);
            return false;
        });
        wm.addView(view, params);
    }
}

... и не работает для некоторой части пользователей (последние владельцы Huawei).У меня есть файлы журналов этих пользователей, и метод работает, как я и ожидал, всего несколько минут.

Кто-нибудь знает, как решить проблему с методом?

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...