Google App v7.3 forbereder sig på at tilføje en meddelelseslyttertjeneste for at gøre det muligt for appen at opsnappe meddelelser, måske med henvisning til "Bisto".
Google App v7.3.16 beta ruller ud til brugere i Play Butik, og mens vores traditionelle APK-nedrivning ikke er afslørede meget information, som vi synes er interessant, er der en funktion, som jeg troede ville være værd deling. I Android Manifest-filen er der nye strenge, der implementerer en Notification Listener Service som antyder muligheden for, at Google-appen kan opsnappe dine notifikationer. Til hvilket præcist formål, kan vi kun spekulere i på nuværende tidspunkt.
Selvom en APK-teardown ofte kan forudsige funktioner, der kan ankomme i en fremtidig opdatering af en applikation, er det muligt, at nogen af de funktioner, vi nævner her, muligvis ikke kommer med i en fremtidig udgivelse. Dette skyldes, at disse funktioner i øjeblikket ikke er implementeret i live-builden og kan trækkes til enhver tid af Google i en fremtidig build.
Google App v7.3 APK-teardown
Nu ved jeg, hvad nogle af jer måske tænker: "understøtter Google-appen ikke allerede meddelelser?" Ja, men det er ikke det, vi taler om her. De notifikationer, som Google-appen understøtter, er til forskellige påmindelser og opdateringer, som Google Now sender til dig. En notifikationslyttertjeneste gør det muligt for Google-appen at opsnappe notifikationer indsendt af andre applikationer.
I Android Manifest-filen er inklusion af den nye Notification Listener Service. Der er ikke rigtig meget at sige her, udover at det overhovedet eksisterer, for at være ærlig.
<serviceandroid: enabled="false"android: exported="true"android: name="com.google.android.apps.gsa.notificationlistener.GsaNotificationListenerService"android: permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"android: process=":interactor">
<intent-filter>
<actionandroid: name="android.service.notification.NotificationListenerService"/>
intent-filter>
service>
Den tilsvarende eksplicitte broadcast-modtager, der bruges af Google-appen til at reagere på en udsendt/fjernet notifikation, er også til stede.
<receiverandroid: name="com.google.android.apps.gsa.staticplugins.ipa.notifications.IpaBroadcastReceiver"android: process=":interactor">
<intent-filter>
<actionandroid: name="com.google.android.apps.gsa.notificationlistener.NOTIFICATION_LISTENER_SERVICE_CONNECTED"/>
intent-filter>
receiver>
I en af de nye smali-filer (d.smali placeret i com/google/android/apps/gsa/notificationlistener) er der flere beviser for, at dette er implementeret:
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "enabled_notification_listeners"
invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver; Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
Henvisningen til strengen "enabled_notification_listeners" henviser til indstillingerne. Sikker præference med samme navn, der indeholder en kolon-separeret liste over aktiverede notifikationslyttertjenester.
På nuværende tidspunkt kan meddelelseslyttertjenesten ikke aktiveres i live-builden, så vi kan ikke bekræfte præcis, hvad den vil blive brugt til. Men hvis vi skulle spekulere lidt, tror vi, at dette kan være med henvisning til "Bisto" enhedstype, vi afslørede i sidste måned. En nedrivning af Google-appen på det tidspunkt afslørede, at Bisto ville være en type hovedtelefon, som du kunne lytte til dine notifikationer gennem. Men den eneste måde at lytte til alle din telefons notifikationer på er, hvis appen har en Notification Listener Service aktiveret, så det er den mest sandsynlige forklaring, vi går med.
Jeg fortsætter med at grave rundt og opdatere denne artikel, hvis jeg finder noget interessant i live-builden eller gennem en APK-nedrivning. Hvis du leder efter denne seneste udgivelse af Google-appen, kan du downloade den lige nu på APKMirror. Følg vores APK-teardown-tag for flere artikler som denne!