From 284b165d7d14bb2cde8a4c87a24792c04398fb10 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Wed, 30 Mar 2016 13:46:39 +0200 Subject: [PATCH] Grant NFC tag app default permissions. Bug: 25535025 Change-Id: I7fbe261c9c48844b7a6833c85df2268afc5215e0 --- .../server/pm/DefaultPermissionGrantPolicy.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java index 13a96ae50cbfd..30c449066c4b8 100644 --- a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java @@ -597,6 +597,16 @@ final class DefaultPermissionGrantPolicy { grantRuntimePermissionsLPw(emergencyInfoPckg, PHONE_PERMISSIONS, true, userId); } + // NFC Tag viewer + Intent nfcTagIntent = new Intent(Intent.ACTION_VIEW); + nfcTagIntent.setType("vnd.android.cursor.item/ndef_msg"); + PackageParser.Package nfcTagPkg = getDefaultSystemHandlerActivityPackageLPr( + nfcTagIntent, userId); + if (nfcTagPkg != null + && doesPackageSupportRuntimePermissions(nfcTagPkg)) { + grantRuntimePermissionsLPw(nfcTagPkg, CONTACTS_PERMISSIONS, false, userId); + grantRuntimePermissionsLPw(nfcTagPkg, PHONE_PERMISSIONS, false, userId); + } mService.mSettings.onDefaultRuntimePermissionsGrantedLPr(userId); } }