Merge "Parses package/provider with non-configuration strings" into rvc-dev

This commit is contained in:
TreeHugger Robot
2020-04-23 20:55:02 +00:00
committed by Android (Google) Code Review

View File

@@ -1530,8 +1530,8 @@ public class ParsingPackageUtils {
} else if (parser.getName().equals("package")) { } else if (parser.getName().equals("package")) {
final TypedArray sa = res.obtainAttributes(parser, final TypedArray sa = res.obtainAttributes(parser,
R.styleable.AndroidManifestQueriesPackage); R.styleable.AndroidManifestQueriesPackage);
final String packageName = sa.getString( final String packageName = sa.getNonConfigurationString(
R.styleable.AndroidManifestQueriesPackage_name); R.styleable.AndroidManifestQueriesPackage_name, 0);
if (TextUtils.isEmpty(packageName)) { if (TextUtils.isEmpty(packageName)) {
return input.error("Package name is missing from package tag."); return input.error("Package name is missing from package tag.");
} }
@@ -1540,8 +1540,8 @@ public class ParsingPackageUtils {
final TypedArray sa = res.obtainAttributes(parser, final TypedArray sa = res.obtainAttributes(parser,
R.styleable.AndroidManifestQueriesProvider); R.styleable.AndroidManifestQueriesProvider);
try { try {
final String authorities = final String authorities = sa.getNonConfigurationString(
sa.getString(R.styleable.AndroidManifestQueriesProvider_authorities); R.styleable.AndroidManifestQueriesProvider_authorities, 0);
if (TextUtils.isEmpty(authorities)) { if (TextUtils.isEmpty(authorities)) {
return input.error( return input.error(
PackageManager.INSTALL_PARSE_FAILED_MANIFEST_MALFORMED, PackageManager.INSTALL_PARSE_FAILED_MANIFEST_MALFORMED,