summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2015-04-08 19:27:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-04-08 19:28:02 +0000
commitcd890311fb5d8240fb3df703befa202efe0ff60c (patch)
tree96698e911f277e544979d55f702ef75f47536862 /core/java/android/content
parent4a07dcadf8aeddcb49e8aa9c9d38f33309986dfb (diff)
parent96a77167c8247d3128efbd4a9456a49845bdb9cf (diff)
downloadframeworks_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.java14
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());
}
}
}