diff options
author | Svetoslav <svetoslavganov@google.com> | 2015-04-08 19:27:56 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-08 19:28:02 +0000 |
commit | cd890311fb5d8240fb3df703befa202efe0ff60c (patch) | |
tree | 96698e911f277e544979d55f702ef75f47536862 /core/java/android/content | |
parent | 4a07dcadf8aeddcb49e8aa9c9d38f33309986dfb (diff) | |
parent | 96a77167c8247d3128efbd4a9456a49845bdb9cf (diff) | |
download | frameworks_base-cd890311fb5d8240fb3df703befa202efe0ff60c.zip frameworks_base-cd890311fb5d8240fb3df703befa202efe0ff60c.tar.gz frameworks_base-cd890311fb5d8240fb3df703befa202efe0ff60c.tar.bz2 |
Merge "Apps can request permissions only on platforms that have runtime permissions."
Diffstat (limited to 'core/java/android/content')
-rw-r--r-- | core/java/android/content/pm/PackageParser.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index c1e6a4d..bdbed75 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -1487,7 +1487,11 @@ public class PackageParser { return null; } } else if (tagName.equals("uses-permission")) { - if (!parseUsesPermission(pkg, res, parser, attrs, outError)) { + if (!parseUsesPermission(pkg, res, parser, attrs)) { + return null; + } + } else if (tagName.equals("uses-permission-sdk-m")) { + if (!parseUsesPermission(pkg, res, parser, attrs)) { return null; } } else if (tagName.equals("uses-configuration")) { @@ -1887,8 +1891,7 @@ public class PackageParser { } private boolean parseUsesPermission(Package pkg, Resources res, XmlResourceParser parser, - AttributeSet attrs, String[] outError) - throws XmlPullParserException, IOException { + AttributeSet attrs) throws XmlPullParserException, IOException { TypedArray sa = res.obtainAttributes(attrs, com.android.internal.R.styleable.AndroidManifestUsesPermission); @@ -1914,8 +1917,9 @@ public class PackageParser { if (index == -1) { pkg.requestedPermissions.add(name.intern()); } else { - Slog.w(TAG, "Ignoring duplicate uses-permission: " + name + " in package: " - + pkg.packageName + " at: " + parser.getPositionDescription()); + Slog.w(TAG, "Ignoring duplicate uses-permissions/uses-permissions-sdk-m: " + + name + " in package: " + pkg.packageName + " at: " + + parser.getPositionDescription()); } } } |