Samsung 8+ не получает никаких событий распознавания активности

Я запускаю пример Google Codelab Android Activity Recognition API на своем Samsung 8+ https://codelabs.developers.google.com/codelabs/activity-recognition-transition/

И хотя на моем телефоне пример запускается нормально, я не получаю никаких событий от API распознавания активности. Сначала я подумал, что это может быть проблема с разрешением, но на Android 9 я не смог найти параметр разрешения для ACTIVITY_RECOGNITION, это кажется необходимым для Android 10 и выше.

Может ли кто-нибудь указать, какие возможные причины могут быть в том, что мой Samsung 8+ не получает никаких событий распознавания активности?


person Michael Rumpf    schedule 14.01.2020    source источник


Ответы (2)


У меня есть 2 телефона Xiaomi под управлением Android 9. 1 Redmi Note 3 работает. Другой 1 - Pocophone, и он не работает.

Затем я протестировал Samsung Galaxy Grand Prime Android 5. Он работает. Теперь я запутался, почему какое-то устройство появляется, а какое-то нет.

person AndroidMalaya    schedule 09.03.2020

Даже при регистрации широковещательного приемника в файле манифеста вам необходимо динамически регистрироваться в Oreo+, иначе он не будет работать. Попробуйте это. Добавьте этот код в основное действие или в команду startCommand в службе. У меня это сработало. Я также протестировал этот код на Android 10. Работал отлично. Вам не нужно регистрировать широковещательный приемник в манифесте.

@Override
    protected void onStart() {
        super.onStart();
        IntentFilter intentFilter=new IntentFilter(Constants.BROADCAST_DETECTED_ACTIVITY);
    intentFilter.addCategory(Intent.CATEGORY_DEFAULT);
        registerReceiver(broadcastReceiver,intentFilter);

    }
person jyotsna    schedule 22.06.2020