summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2015-06-30 18:05:26 -0700
committerSvetoslav <svetoslavganov@google.com>2015-06-30 18:22:20 -0700
commit0010b70beae6fafd3faf06e1b02291f59f9f85db (patch)
treec1c39177de49fd0ab63ad148d69385232389a921 /core/java/android/content
parent67a461eca888243e1f4960e662aa2059c90da629 (diff)
downloadframeworks_base-0010b70beae6fafd3faf06e1b02291f59f9f85db.zip
frameworks_base-0010b70beae6fafd3faf06e1b02291f59f9f85db.tar.gz
frameworks_base-0010b70beae6fafd3faf06e1b02291f59f9f85db.tar.bz2
Grant permissions to headless system calendar/contacts sync adapters.
bug:21861781 Change-Id: I5f9905a23ba1b23e387adf2cea842172d34207b0
Diffstat (limited to 'core/java/android/content')
-rw-r--r--core/java/android/content/pm/PackageManagerInternal.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/core/java/android/content/pm/PackageManagerInternal.java b/core/java/android/content/pm/PackageManagerInternal.java
index dbaba49..ea08956 100644
--- a/core/java/android/content/pm/PackageManagerInternal.java
+++ b/core/java/android/content/pm/PackageManagerInternal.java
@@ -39,6 +39,20 @@ public abstract class PackageManagerInternal {
}
/**
+ * Provider for package names.
+ */
+ public interface SyncAdapterPackagesProvider {
+
+ /**
+ * Gets the sync adapter packages for given authority and user.
+ * @param authority The authority.
+ * @param userId The user id.
+ * @return The package names.
+ */
+ public String[] getPackages(String authority, int userId);
+ }
+
+ /**
* Sets the location provider packages provider.
* @param provider The packages provider.
*/
@@ -69,6 +83,12 @@ public abstract class PackageManagerInternal {
public abstract void setDialerAppPackagesProvider(PackagesProvider provider);
/**
+ * Sets the sync adapter packages provider.
+ * @param provider The provider.
+ */
+ public abstract void setSyncAdapterPackagesprovider(SyncAdapterPackagesProvider provider);
+
+ /**
* Requests granting of the default permissions to the current default SMS app.
* @param packageName The default SMS package name.
* @param userId The user for which to grant the permissions.