google-play-services

Android Pay sta entrando silenziosamente nel vostro dispositivo (download, foto e video)

Lorenzo Quiroli

Google ha iniziato senza alcun annuncio il rollout di Play Services 8.1, una nuova versione che contiene diverse novità, tra le quali anche Android Pay, molto vicino al lancio negli Stati Uniti. Partiamo però dalla nuova nomenclatura: come saprete esistono varie varianti di Play Services, ognuna delle quali è contraddistinta da un numero di tre cifre alla fine, come -XYZ.

La X indicava e continua ad indicare la versione di Android, ma in modo diverso: 2 sta per Lollipop, 4 per Marshmallow, mentre non essendoci ancora altri apk non conosciamo ancora come siano rappresentate le altre versioni.

Sotto il cofano poi varie stringhe parlano degli account per bambini, che ormai sentiamo da molto tempo ma che non sono ancora diventati realtà. Inutile negare però che la novità più succulenta è Android Pay, che contenuto all’interno dell’apk. Installandolo non noterete nulla ma come potete vedere dalle immagini e dai video qui sotto il materiale è presente.

<permission android:name=”com.google.android.gms.permission.SHOW_TRANSACTION_RECEIPT” android:protectionLevel=”signature”/>
<uses-permission android:name=”com.google.android.gms.permission.SHOW_TRANSACTION_RECEIPT”/>
<permission android:name=”com.google.android.gms.permission.READ_VALUABLES_IMAGES” android:protectionLevel=”signature”/>
<uses-permission android:name=”com.google.android.gms.permission.READ_VALUABLES_IMAGES”/>
<permission android:name=”com.google.android.gms.permission.SHOW_WARM_WELCOME_TAPANDPAY_APP” android:protectionLevel=”signature”/>
<uses-permission android:name=”com.google.android.gms.permission.SHOW_WARM_WELCOME_TAPANDPAY_APP”/>

<string name=”android_pay”>Android Pay</string>

<string name=”wallet_fab_first_time_toast”>”Faster checkout available!
Tap for details”</string>

<service android:exported=”false” android:name=”com.google.android.gms.wallet.service.orchestration.BuyFlowInitializationService”>
<intent-filter>
<action android:name=”com.google.android.gms.wallet.buyflow.ACTION_INITIALIZE_BUYFLOW”/>
</intent-filter>
</service>

<activity android:configChanges=”keyboardHidden|orientation|screenSize” android:excludeFromRecents=”true” android:exported=”false” android:label=”@string/auth_authzen_workflow_title” android:name=”com.google.android.gms.auth.authzen.transaction.workflows.SimpleNotificationWorkflow” android:process=”com.google.android.gms.ui” android:theme=”@style/Theme.AppCompat.Light”/>

<service android:exported=”true” android:name=”com.google.android.gms.tapandpay.service.TapAndPayService” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.service.BIND”/>
</intent-filter>
</service>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.service.TapAndPayIntentService” android:process=”com.google.process.gapps”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.transaction.WalletTransactionDetailsActivity” android:process=”com.google.android.gms.ui” android:theme=”@android:style/Theme.Translucent”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.transaction.WALLET_TRANSACTION_DETAILS_ACTIVITY”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
</activity>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.notifications.TapAndPayNotificationService” android:process=”com.google.process.gapps”/>
<receiver android:exported=”false” android:name=”com.google.android.gms.tapandpay.notifications.GcmBroadcastReceiver” android:process=”com.google.process.gapps”/>
<activity android:exported=”true” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:launchMode=”singleTask” android:name=”com.google.android.gms.tapandpay.settings.TapAndPaySettingsActivity” android:parentActivityName=”com.google.android.gms.app.settings.GoogleSettingsLink” android:process=”com.google.android.gms.ui” android:taskAffinity=”com.google.android.gms.common.settings” android:theme=”@style/common.Theme.GoogleSettings”>
<intent-filter>
<action android:name=”com.google.android.gms.wallet.settings.GOOGLE_WALLET_SETTINGS”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
<intent-filter>
<action android:name=”android.intent.action.VIEW”/>
<category android:name=”android.intent.category.DEFAULT”/>
<category android:name=”android.intent.category.BROWSABLE”/>
<data android:host=”tapandpay” android:pathPattern=”/settings” android:scheme=”comgoogleandroidgms”/>
</intent-filter>
</activity>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.settings.SelectUntokenizedCardActivity” android:parentActivityName=”com.google.android.gms.tapandpay.tokenization.TokenizePanActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.settings.NotificationSettingsActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.pin.ChangeOrSetPinActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/TpPinTheme”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.CREATE_PIN”/>
<action android:name=”com.google.android.gms.tapandpay.EDIT_PIN”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
</activity>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tokenization.TokenizePanActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/Theme.AppCompat.Light.NoActionBar”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.ACTION_TOKENIZE_PAN”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
</activity>
<activity android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tokenization.AddNewCardForTokenizationActivity” android:process=”com.google.android.gms.ui” android:theme=”@android:style/Theme.Translucent.NoTitleBar”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tokenization.UnsupportedCardActivity” android:parentActivityName=”com.google.android.gms.tapandpay.tokenization.TokenizePanActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings”/>
<activity android:configChanges=”orientation” android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tokenization.SelectVerificationMethodActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings”/>
<activity android:configChanges=”orientation” android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tokenization.EnterVerificationCodeActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings” android:windowSoftInputMode=”adjustResize”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.admin.DeviceAdminPromptActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.ui.ShowSecurityPromptActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/Theme.AppCompat.Light.Dialog”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.ACTION_SHOW_SECURITY_PROMPT”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
</activity>
<receiver android:exported=”false” android:name=”com.google.android.gms.tapandpay.receiver.SelfDestructReceiver” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.SELF_DESTRUCT”/>
</intent-filter>
</receiver>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.ui.WarmWelcomeActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/Theme.AppCompat.NoActionBar”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.ACTION_WARM_WELCOME”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
</activity>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.ui.EnableSecureKeyguardActivity” android:process=”com.google.android.gms.ui” android:theme=”@android:style/Theme.Translucent.NoTitleBar”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.ACTION_ENABLE_SECURE_KEYGUARD”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
</activity>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.ui.SecureDeviceActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/Theme.AppCompat.NoActionBar”/>
<activity android:excludeFromRecents=”true” android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tap.TapActivity” android:process=”com.google.android.gms.ui” android:theme=”@android:style/Theme.Translucent.NoTitleBar”/>
<activity android:excludeFromRecents=”true” android:exported=”false” android:name=”com.google.android.gms.tapandpay.tap.TapKeyguardActivity” android:process=”com.google.android.gms.ui”/>
<activity android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.tokenization.AcceptTosActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/common.Theme.GoogleSettings”/>
<activity android:excludeFromRecents=”true” android:exported=”false” android:icon=”@drawable/tp_logo_android_pay_color_48dp” android:label=”@string/tp_payments_application_name” android:launchMode=”singleTask” android:name=”com.google.android.gms.tapandpay.ui.PromptSetupActivity” android:process=”com.google.android.gms.ui” android:theme=”@style/TpPromptSetup”/>
<receiver android:description=”@string/tp_device_admin_desc” android:enabled=”false” android:icon=”@drawable/tp_deviceadmin_android_pay_color_40dp” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.admin.TpDeviceAdminReceiver” android:permission=”android.permission.BIND_DEVICE_ADMIN” android:process=”com.google.process.gapps”>
<meta-data android:name=”android.app.device_admin” android:resource=”@xml/tp_device_admin”/>
<intent-filter>
<action android:name=”android.app.action.DEVICE_ADMIN_ENABLED”/>
<action android:name=”android.app.action.DEVICE_ADMIN_DISABLED”/>
<action android:name=”android.app.action.ACTION_PASSWORD_CHANGED”/>
</intent-filter>
</receiver>
<receiver android:name=”com.google.android.gms.tapandpay.keyguard.KeyguardDismissedReceiver” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”android.intent.action.USER_PRESENT”/>
</intent-filter>
</receiver>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.tokenization.TokenizePanService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.selfdestruct.SelfDestructService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.notifications.TapAndPayGcmRegistrationService” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.gcm.ACTION_TASK_READY”/>
</intent-filter>
</service>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.paymentbundle.PaymentBundleService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.paymentbundle.PaymentBundleRefreshService” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.gcm.ACTION_TASK_READY”/>
</intent-filter>
</service>
<service android:exported=”true” android:label=”@string/tp_payments_application_name” android:name=”com.google.android.gms.tapandpay.hce.service.TpHceService” android:permission=”android.permission.BIND_NFC_SERVICE” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”android.nfc.cardemulation.action.HOST_APDU_SERVICE”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-filter>
<meta-data android:name=”android.nfc.cardemulation.host_apdu_service” android:resource=”@xml/hce_aids”/>
</service>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.security.CheckInService” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.gcm.ACTION_TASK_READY”/>
</intent-filter>
</service>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.security.FetchStorageKeyTaskService” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.gcm.ACTION_TASK_READY”/>
</intent-filter>
</service>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.keyguard.KeyguardDismissedService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.security.StorageKeyCacheService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.security.FetchStorageKeyService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.tap.TapEventService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.tap.TapLocationReportingService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.serverlog.LogMessageService” android:process=”com.google.process.gapps”/>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.serverlog.LogMessageUploadService” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.gcm.ACTION_TASK_READY”/>
</intent-filter>
</service>
<receiver android:name=”com.google.android.gms.tapandpay.paymentbundle.GmsInitializationCompletedReceiver” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.INITIALIZE”/>
</intent-filter>
</receiver>
<receiver android:name=”com.google.android.gms.tapandpay.paymentbundle.ChargerConnectedReceiver” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”android.intent.action.ACTION_POWER_CONNECTED”/>
</intent-filter>
</receiver>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.cardart.CardArtService” android:process=”com.google.process.gapps”/>
<receiver android:name=”com.google.android.gms.tapandpay.account.AccountsChangedReceiver” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”android.accounts.LOGIN_ACCOUNTS_CHANGED”/>
</intent-filter>
</receiver>
<service android:exported=”false” android:name=”com.google.android.gms.tapandpay.account.AccountsChangedService” android:process=”com.google.process.gapps”/>
<receiver android:enabled=”false” android:exported=”false” android:name=”com.google.android.gms.tapandpay.config.UpgradeNfcWalletReceiver” android:process=”com.google.process.gapps”>
<intent-filter>
<action android:name=”com.google.android.gms.tapandpay.UPGRADE_NFC_WALLET”/>
</intent-filter>
</receiver>

Dobbiamo anche precisare che Google non ha ancora annunciato questa versione quindi potrebbero esserci altre novità passate inosservate. Vi informeremo sicuramente quando BigG rilascerà un comunicato ufficiale, il che avverrà con tutta probabilità quando il rollout sarà terminato. Nel frattempo potete scaricare direttamente un apk se una delle seguenti versioni è compatibile con il vostro dispositivo:

Fonte: AndroidPolice
apk teardownvideo