Loading services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java +16 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.server.pm; import android.Manifest; import android.annotation.NonNull; import android.app.ActivityManager; import android.app.DownloadManager; import android.app.admin.DevicePolicyManager; import android.companion.CompanionDeviceManager; Loading Loading @@ -582,6 +583,21 @@ final class DefaultPermissionGrantPolicy { } } if (ActivityManager.isLowRamDeviceStatic()) { // Allow voice search on low-ram devices Intent globalSearchIntent = new Intent("android.search.action.GLOBAL_SEARCH"); PackageParser.Package globalSearchPickerPackage = getDefaultSystemHandlerActivityPackageLPr(globalSearchIntent, userId); if (globalSearchPickerPackage != null && doesPackageSupportRuntimePermissions(globalSearchPickerPackage)) { grantRuntimePermissionsLPw(globalSearchPickerPackage, MICROPHONE_PERMISSIONS, true, userId); grantRuntimePermissionsLPw(globalSearchPickerPackage, LOCATION_PERMISSIONS, true, userId); } } // Voice recognition Intent voiceRecoIntent = new Intent("android.speech.RecognitionService"); voiceRecoIntent.addCategory(Intent.CATEGORY_DEFAULT); Loading Loading
services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java +16 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.server.pm; import android.Manifest; import android.annotation.NonNull; import android.app.ActivityManager; import android.app.DownloadManager; import android.app.admin.DevicePolicyManager; import android.companion.CompanionDeviceManager; Loading Loading @@ -582,6 +583,21 @@ final class DefaultPermissionGrantPolicy { } } if (ActivityManager.isLowRamDeviceStatic()) { // Allow voice search on low-ram devices Intent globalSearchIntent = new Intent("android.search.action.GLOBAL_SEARCH"); PackageParser.Package globalSearchPickerPackage = getDefaultSystemHandlerActivityPackageLPr(globalSearchIntent, userId); if (globalSearchPickerPackage != null && doesPackageSupportRuntimePermissions(globalSearchPickerPackage)) { grantRuntimePermissionsLPw(globalSearchPickerPackage, MICROPHONE_PERMISSIONS, true, userId); grantRuntimePermissionsLPw(globalSearchPickerPackage, LOCATION_PERMISSIONS, true, userId); } } // Voice recognition Intent voiceRecoIntent = new Intent("android.speech.RecognitionService"); voiceRecoIntent.addCategory(Intent.CATEGORY_DEFAULT); Loading