мое приложение 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).У меня есть файлы журналов этих пользователей, и метод работает, как я и ожидал, всего несколько минут.
Кто-нибудь знает, как решить проблему с методом?
Большое спасибо.